実行中の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)
エラーはなくなりました。
なぜこれが起こったのかよくわかりませんか?