这是我第一次编写套接字程序,我不知道如何在 C# 中的 RFC 6455 中实现 websocket ping/pong 和关闭控制帧(没有任何第三方库,我想手动实现)。是否有人已经在 C# 或任何其他编程语言中实现了这些控制帧?请给出任何示例解决方案或正确的方向。多谢!
关闭帧的操作代码为 8。你可以用一个关闭的框架来回答它(它将被忽略),但随后断开连接。
Ping 的操作码为 9。您需要用乒乓球回答任何ping。
乒乓球的操作代码为 10。乒乓球不需要回答。
要回答 Ping,Pong 应包含随 Ping 一起发送的消息正文。
请记住,Ping 和 Pong 可以在多帧消息中间发送!
你可以在 The Plezi Framework 的 Websocket Protocol 源代码中找到 Ruby 实现。
我敢肯定也有C#实现。 @ThomasLevesque建议WebSocket4Net...也许这会更适合您正在寻找的内容。
祝你好运!