这是我第一次编写套接字程序,我不知道如何在C#中的RFC 6455中实现websocket ping / pong和关闭控制框架(没有任何第三方库,我想手动实现)。是否有人用C#或任何其他编程语言实现了这些控制框架?请提供任何样品解决方案或正确的方向。非常感谢!
答案 0 :(得分:1)
关闭帧的操作码为8.您可以使用关闭帧(它将被忽略)回答它,但然后断开连接。
Pings的操作码为9.你需要用乒乓球来回答任何ping。
Pongs的操作码为10. Pongs不需要回答。
要接听Ping,Pong应该包含Ping发送的消息正文。
请记住,Ping和Pong可以在多帧消息的中间发送!
您可以在The Plezi Framework's Websocket Protocol source code内找到Ruby实现。
我确信还有C#实现。 @ThomasLevesque建议WebSocket4Net ...也许这适合你正在寻找的更好。
祝你好运!