Go 是否可以有意拆分websocket消息?

Go 是否可以有意拆分websocket消息?,go,websocket,Go,Websocket,我正在服务器上工作,完成了握手和基本的websocket取消屏蔽功能(服务器启动了!)。我想知道如何测试我的片段处理代码。有没有办法用chrome创建一个websocket,连接到我的本地服务器,然后将“hello”分成两个框架。我能够发送“hello”并在服务器上看到它。发送两次hello只需要两条带有fin位的消息 当消息大小大于时,将发送分段消息 包括对分段消息的测试。您可以使用作为测试的起点 另一种选择是使用测试的websocket代码,而不是编写自己的websocket代码。我不知道有

我正在服务器上工作,完成了握手和基本的websocket取消屏蔽功能(服务器启动了!)。我想知道如何测试我的片段处理代码。有没有办法用chrome创建一个websocket,连接到我的本地服务器,然后将“hello”分成两个框架。我能够发送“hello”并在服务器上看到它。发送两次hello只需要两条带有fin位的消息

当消息大小大于时,将发送分段消息

包括对分段消息的测试。您可以使用作为测试的起点


另一种选择是使用测试的websocket代码,而不是编写自己的websocket代码。

我不知道有哪种客户端公开了一种将消息分段的方法。我建议使用as测试您的服务器。测试套件包括碎片测试。我不知道。。。谢谢我想我可以获取一个对象,将其序列化为一个字节数组,发送fin位设置为0的一半,然后发送fin位设置为1的另一半,并组装这两个部分。。。我只是希望有一个简单的方法来测试chrome将如何处理,因为我想支持web浏览器。我会看看他们是怎么做的,以确保我的想法是正确的,再次感谢。不过写websocket代码很有趣!还有,你知道如何回避这个问题吗?当我ws.send(“a”.repeat(128))时,我的服务器说长度是126。这是chrome的问题吗?不管我发送什么,我的第二个字节是11111110:(126是一个神奇的值,表示“实际消息长度太大,无法放入这个7位有效负载长度字段,因此它被放在以下两个字节中”。有关详细信息,请参阅的第5.2节。127是另一个神奇的值,表示接下来是8字节的消息长度。您的服务器需要能够处理这两种情况。