1

我想将通过phonegap生成的我的andoid应用程序连接到vb.net服务器,我面临基本握手框架的问题,我收到Sec-WebSocket-Key1和Sec-WebSocket-Key2但无法接收最后3部分需要重新发送来自服务器的握手帧,在 websocket 协议中也提到 key 1 和 key 2 需要转换为大端数,我也没有办法做到这一点。它提到了以下内容,

从处理 |Sec-WebSocket-Key1| 获得的数字的串联 字段,表示为大端序的 32 位数字,处理 |Sec-WebSocket-Key2| 获得的数字 字段,再次表示为一个大端序的 32 位数字,最后是握手结束的 8 个字节,形成一个 128 位字符串,然后服务器使用其 MD5 和来证明它读取了握手。

我能够在 php 中正确执行此操作,但在 vb.net 中找不到合适的逻辑。

$key = pack('N', "155712099") . pack('N', "173347027") . "Tm[K T2u";
echo md5($key,true)."<br>";

简而言之,我需要将上述代码转换为 vb.net 或 c#。

4

0 回答 0