独自のWebSocketサーバーを実装しようとしていますが、JavaScriptのonmessage関数で少し問題が発生しています。発砲しません!アラートを入れて、呼び出されたときにアラートが表示されないようにします。私はFirefoxとChromeの両方を試してみましたが無駄になりました。
私の知る限り、サーバーは正しいメッセージも送信しています。16進数に変換すると、次のドキュメントのセクション5.7の例と完全に一致します。
http://datatracker.ietf.org/doc/rfc6455/?include_text=1
だから私は自分が何を間違っているのか完全にはわかりません。ハンドシェイクは正常に機能し、クローズも正常に機能します。現在メッセージを送信するための私のコードは次のとおりです。
formatted_bytes = []
formatted_bytes.append( 129 )
message_bytes = bytearray( message )
data_start = 0
if ( len( message_bytes ) <= 125 ):
formatted_bytes.append( len( message_bytes ) )
start = 2
for byte in message_bytes:
formatted_bytes.append( byte )
client_socket.send( bytes( formatted_bytes ) )
サーバーはPythonで書かれているので、そのことを忘れてしまいました。