1
1
您使用key1和key2作为数字串,而不是32位数字。 例如,155712099作为十六进制32位数字是:0x63、0xFA、0x47、0x09(0x947FA63)。这就是你想要的。您需要将key1和key2字符串转换为无符号整数,然后将这4个字节打包到目标字节数组的位置0(对于key1)和位置4(对于key2)。 将155712099作为一个数字串将产生一个十六进制值为:0x31、0x35、0x35、0x37、0x31、0x32、0x30、0x39、0x39的9字节字符串。另一方面,您确实希望将额外的字节直接打包到从位置8开始的目标字节数组中。这将为您提供一个16字节长的目标字节数组。 请注意,握手有意将不同的数据元素作为不同的数据类型来操作,以尝试阻止针对WebSockets服务器的不同类型的攻击。 |
2
1
如果key1和key2是32位整数,则可能需要将它们的表示形式连接在一起,每个表示形式为4个字节,而不是它们的字符串表示形式。 |
young · 插座io错误格式错误的箭头函数参数列表[关闭] 2 年前 |
June Leow · 跨选项卡使用Web套接字的实时通知栏 2 年前 |
garson · 打开Websocket(“消息”)不工作 6 年前 |
TomáÅ¡ Zato · 无法连接到套接字io服务器 6 年前 |