2021年11月17日 星期三

Port

之前不懂
Server和Client程式為什麼可以在跑在同一台電腦上?

原來是因為:Server和Client是使用不同的port


比如說當程式和port 5555綁定

就可以透過5555來接收和傳送訊息;

但沒有限制一個程式只能和一個port綁定

https://zhidao.baidu.com/question


LinkA http://cs0.wikidot.com/udp
上面的程式碼

sender.Port

可以把sender的Port印出來,會發現它不是5555(而是發送端的port)

Console.WriteLine("Port:"+sender.Port);


在bind時使用Any的原因

(為了讓內網和外網的ip都可以被連到)

http://blog.csdn.net/farmer_worker


如何改成可以雙向傳送訊息?

Client-> Server

Server-> Client


Client也必須在1個port上綁定

這樣Server就知道要傳訊到那個port


發現比起用Socket,有個更方便的UDPClient

system.net.sockets.udpclient


非同步版本的接收/發送

zh-tw/library/h0kz38kh


沒有留言:

張貼留言