私はautobahnを使用してonMessageのコードを実行するwebsocketサーバーを持っています。
このコード中に例外が発生し、エラーをログに記録できるように try/except 句を実行すると、正しくログが記録されます。ただし、クライアント(javascript)への接続は切断されます。
問題は、新しいページをロードすると、websocket サーバーに再接続しないことです。while ループでサーバーを起動するコード ブロックを配置しようとしましたが、クライアントが正常に接続しません。
if __name__ == '__main__':
import sys
from twisted.python import log
from twisted.internet import reactor, task, threads
logging.basicConfig(filename='/var/log/myerror.log', level=logging.ERROR)
log.startLogging(sys.stdout)
factory = WebSocketServerFactory(u"ws://127.0.0.1:9000", debug=False)
factory.protocol = MyServerProtocol
factory.setProtocolOptions(maxConnections=50)
reactor.listenTCP(9000, factory)
reactor.run()
「onMessage」のコードに例外があっても、websocket サーバーは引き続き接続を受け入れ、他のクライアントに実行の機会を与えるようにする方法を知っている人はいますか?