1

実行中のpython TCPServerサーバーを強制終了して再起動しようとすると、エラー98、アドレスが既に使用されているという問題に直面しました。

sock.setsockopt ( socket.SOL_SOCKET , socket.SO_REUSEADDR, 1) を提案するか、TCPServer.allow_reuse_address = True を設定することをお勧めします。

しかし、私はまだ同じ問題に直面しています。これには他の理由がありますか?

RedHat EL 6.2、Python 2.6 を使用しています。

ありがとう

私が使用したコードは次のとおりです。

TCPServer.allow_reuse_address = True
TCPServer.__init__(self, (gethostname(), self.SERVER_PORT),scheddRequestHandler) 

これにより、エラー98が発生し続けます。

ただし、次のように変更した場合:

TCPServer.allow_reuse_address = True
TCPServer((gethostname(),self.SERVER_PORT),scheddRequestHandler)

エラーはなくなりました。

なぜこれが起こったのかよくわかりませんか?

4

0 に答える 0