2015-10-25 68 views
1

我正在與C#服務器端實時HTML5遊戲。如何使用C#從websocket廣播消息#

在Alchemy Websocket Library的幫助下,使用C#設置websocket服務器非常簡單。但Alchemy Websocket官方文檔沒有提及廣播功能。

我打算使用Namespace Socket將tcp連接(套接字對象?)放入列表中,然後使用foreach遍歷列表,並在服務器收到數據時將數據發送給列表中的成員。這可行嗎?我的代碼似乎不正確。但我試圖修復這些錯誤,而不是將代碼放在這裏,只是等待。

任何人都可以提供一些關於使用C#的tcp廣播的建議或示例?

在此先感謝。

回答

1

我不明白關於使用「命名空間套接字」的部分。但是,您不需要訪問底層的TCP套接字。

你將不得不維護一個連接的WebSocket的列表,然後遍歷它們發送你想要廣播的數據。鍊金術中有一些事件告訴你客戶何時連接或斷開連接,使用它們來維護這樣的列表。在添加/刪除之前鎖定列表。

在Alchemy文檔中有一個示例:https://github.com/Olivine-Labs/Alchemy-Websockets-Example/blob/master/Server/src/Program.cs

+0

謝謝,這個例子很不錯! –

-1

你不能用TCP進行廣播。我會建議支持廣播的UDP。