Web套接字Ping / Pong和Close控制框架实现

时间:2015-06-20 14:02:25

标签: c# sockets websocket rfc6455

这是我第一次编写套接字程序,我不知道如何在C#中的RFC 6455中实现websocket ping / pong和关闭控制框架(没有任何第三方库,我想手动实现)。是否有人用C#或任何其他编程语言实现了这些控制框架?请提供任何样品解决方案或正确的方向。非常感谢!

1 个答案:

答案 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 ...也许这适合你正在寻找的更好。

祝你好运!