这是我第一次编写套接字程序,我不知道如何在C#中使用RFC 6455中的websocket ping/pong和关闭控制帧(没有任何第三方库,我想手动实现)。是否有人已经以C#或任何其他编程语言实现了这些控制框架?请给出任何解决方案或正确的方向。非常感谢!网络套接字Ping/Pong和关闭控制帧实现
0
A
回答
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 –
相关问题
- 1. 关闭套接字和Windows
- 2. 中断阻塞网络IO而不关闭套接字
- 3. PHP:关闭套接字连接时,网页关闭
- 4. HTTP网络套接字与ActiveMQ网络套接字
- 5. 套接字关闭后关闭线程
- 6. Erlang套接字中的websocket实现错误关闭
- 7. FTP实现:每次关闭数据套接字
- 8. NodeJS和网络套接字:检查套接字来源是否与网络套接字服务器相同
- 9. 网络套接字和外部API
- 10. 套接字移动和网络蓝牙
- 11. MQTT PUBACK网络套接字
- 12. 网络套接字消息
- 13. 网络套接字入门
- 14. 基于网络套接字
- 15. 网络套接字问题
- 16. SignalR与网络套接字
- 17. 与MySQL网络套接字
- 18. 网络套接字命令
- 19. PHP网络套接字
- 20. 网络上的套接字
- 21. SO_LINGER和关闭套接字(WINSOCK)
- 22. 如何关闭套接字
- 23. Java - 关闭UDP套接字
- 24. Linux套接字未关闭
- 25. Apache套接字不关闭?
- 26. java.net.SocketException套接字已关闭
- 27. 套接字意外关闭
- 28. JMeter java.net.SocketException:套接字关闭
- 29. 达网络对接控制
- 30. 代理WS(网络套接字)连接?
看一看[WebSocket4Net(https://github.com/kerryjiang/WebSocket4Net) –
我已经使用了斑点库,你可以检查它们的来源: https://github.com/statianzo/Fleck –
[Plezi Framework的源代码]有一个ruby实现(https://github.com/boazsegev/plezi/blob/eca79456f34c2129a255a117a27a7eb63380eddc/lib/plezi/server/websocket.rb#L161-L189)。 – Myst