2015-06-20 109 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 –