私は竜巻にwebsocketサーバーを書いており、メッセージを受け取ったときにon_message
メソッドが呼び出されます。問題は、メッセージのサイズは基本的に無制限であるということです。言い換えれば、このプロジェクトは、クライアントからWebSocketに大量のデータ(Message)を送信することによって攻撃を開始し、サーバー側のメモリをいっぱいにします。着信メッセージサイズに制限を設けるオプションが必要ですか?そうでない場合、私はそのようなバグを避けるために何をしなければならないのですか?
ここで私のコードは128バイト未満の長さのメッセージを取得するコードですが、動作しないようです。竜巻を制限する方法websocketメッセージサイズ
class ClientWebSocketConnectionHandler(tornado.websocket.WebSocketHandler):
def open(self):
print "Connection is opened"
def on_message(self, message):
print message
def on_close(self):
print "closed"
handlers = [(r'/', ClientWebSocketConnectionHandler)]
tornado.web.Application.__init__(self, handlers)
TheShieldsWebSocket = MainApplication()
server =tornado.httpserver.HTTPServer(TheShieldsWebSocket,max_body_size=128)
server.listen(8080)
動作します、ありがとうございます –