我正在尝试实现我自己的 websocket 服务器,并且在 JavaScript 中的 onmessage 函数中遇到了一些麻烦。就是不会火!我在其中设置了一个警报,以便在它被调用时触发,并且警报永远不会出现。我在firefox和chrome上都试过了,都无济于事。
据我所知,我的服务器也在发送正确的消息,当我将其转换为十六进制时,它与此处文档第 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写的,忘了说。