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

本文关键字:Close 控制帧 实现 Pong 套接字 Ping Web | 更新日期: 2023-09-27 17:57:10

这是我第一次编写套接字程序,我不知道如何在 C# 中的 RFC 6455 中实现 websocket ping/pong 和关闭控制帧(没有任何第三方库,我想手动实现)。是否有人已经在 C# 或任何其他编程语言中实现了这些控制帧?请给出任何示例解决方案或正确的方向。多谢!

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

关闭帧的操作代码为 8。你可以用一个关闭的框架来回答它(它将被忽略),但随后断开连接。

Ping 的操作码为 9。您需要用乒乓球回答任何ping。

乒乓球的操作代码为 10。乒乓球不需要回答。

要回答 Ping,Pong 应包含随 Ping 一起发送的消息正文。

请记住,Ping 和 Pong 可以在多帧消息中间发送!

你可以在 The Plezi Framework 的 Websocket Protocol 源代码中找到 Ruby 实现。

我敢肯定也有C#实现。 @ThomasLevesque建议WebSocket4Net...也许这会更适合您正在寻找的内容。

祝你好运!