私は次のサブクラスを持っていますSocketServer.TCPServer
:
class MP3Server (SocketServer.TCPServer):
def __init__(self, server_address, RequestHandlerClass, SoundObj, DocRoot):
self.allow_reuse_address = True
SocketServer.TCPServer.__init__(self,
server_address,
RequestHandlerClass)
初期化する前に、に設定self.allow_reuse_address
していTrue
ます。それでも、サーバーを停止して再起動すると、既に使用されているアドレスに関するエラーが表示されます。
また、その行を に変更しようとしましたSocketServer.TCPServer.allow_reuse_address = True
が、同じようには機能しません (そして、正直なところ、この 2 番目のソリューションで違いがあるとは思っていませんでした)。