我並不確定是否可能出現以下情況。UDP服務器客戶端訂戶發佈者
只使用UdpClient或UDP套接字,我想實現一個發佈者和多個客戶端環境。
Udp服務器通過互聯網在隔離的機器上進行廣播。 根據需要,一個或多個客戶端「訂閱」或「取消訂閱」,從而接收廣播。
可以嗎? 謝謝。
編輯:如果是這樣,可能的答案 - 呃詳細說明?
編輯:有沒有可能沒有跟蹤訂戶?
附加信息:
現有的,客戶端代碼:
IPEndPoint IPEP = new IPEndPoint(IPAddress.Parse("EXTERNAL IP"), PORT);
UdpClient UC = new UdpClient();
byte[] REZ;
while (true)
{
REZ = UC.Receive(ref IPEP);
Console.WriteLine("REC: " + Encoding.ASCII.GetString(REZ));
}
服務器可以這樣簡單呢? 我錯過了什麼嗎?
附加信息: 當使用真正的外部IP,我收到以下錯誤: 您必須執行此操作之前調用bind方法。
是的,這是可能的。 – Kiril 2012-01-06 21:47:20
@Lirik好笑。 (我知道我問什麼,所以跳過它)。 – 2012-01-06 22:10:41
對不起,但你基本上描述了UDP協議並詢問是否可能:)。 – Kiril 2012-01-06 22:33:43