2015-06-20 111 views
0

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

+0

看一看[WebSocket4Net(https://github.com/kerryjiang/WebSocket4Net) –

+0

我已经使用了斑点库,你可以检查它们的来源: https://github.com/statianzo/Fleck –

+0

[Plezi Framework的源代码]有一个ruby实现(https://github.com/boazsegev/plezi/blob/eca79456f34c2129a255a117a27a7eb63380eddc/lib/plezi/server/websocket.rb#L161-L189)。 – Myst

回答

0

关闭帧的操作码为8.您可以用一个关闭帧(它将被忽略)回答它,但然后断开连接。

Pings的操作码为9.您需要用pong回答任何ping。

笔的操作码为10.笔不需要回答。

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

记住一个Ping和一个乒乓球可以在一个多框架的消息中发送!

您可以在The Plezi Framework's Websocket Protocol source code中找到Ruby实现。

我确定也有C#实现。 @ThomasLevesque建议WebSocket4Net ......也许这会适合你在寻找更好的东西。

祝你好运!

+0

非常感谢@Myst –