有三臺計算機 A、B、C,都知道各自的IP地址
要互相通信,都使用UDP讓系統指定埠
UdpClient udp = new UdpClient(new IPEndPoint(IPAddress.Any, 0)) ;
這樣能通信嗎,還是要指定埠才能監聽收到的資料
uj5u.com熱心網友回復:
不指定埠的話,會隨機分配一個沒被占用的埠。上限是65535一般通信都要求埠號。所以必須設定
uj5u.com熱心網友回復:
A->B A.Send( MESSAGE, MESSAGE.Length, B.IP)//假如B.IP的埠為0,就發不了,需要指定埠
所以 發送方要發送就需要發送地址的埠號,接收方完全不需要指定埠
uj5u.com熱心網友回復:
但是三方都要收發,就是都要指定一個埠會不會有情況,埠被爭搶導致通訊例外啊?
uj5u.com熱心網友回復:
每臺計算機都有65535個埠 兩臺計算機設定的埠可以一樣
uj5u.com熱心網友回復:
你不約定在西出站口還是東出站口。怎么接到人?uj5u.com熱心網友回復:
一般會有個中間服務器進行通知。兩個設備都連中間服務器。也就是我們常說的手機,發個資訊或者打個電話都行。這就是服務器會告訴對方在哪個埠。當然也不建議約定了出站口就傻傻在那等。一般是約定等多久。這就是超時機制。uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
意思是 A做主服務器 B與C的通訊靠A轉發來實作嗎?
uj5u.com熱心網友回復:
一個局域網里有10臺電腦,每臺電腦連接著10個網路程式
是不是服務器收到的100個連接,IP都是一樣的,但埠號是100個不一樣的
然后不指定埠號,會出現爭搶嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/104751.html
標籤:C#
上一篇:如何點擊datalist模板中添加的btn并且獲取對應label的值
下一篇:c#
