利用udp實作多臺客戶端與服務端的通信,規定好了通信的協議為訊息型別+訊息序號+訊息長度+資料,現在需要通過訊息序號判斷UDP資料包是否有丟失,但是因為有多臺客戶端,所以無法直接通過接受到的報文的序號判斷,要怎么才能實作分別檢測不同的客戶端發送的資料是否有丟失?
uj5u.com熱心網友回復:
如果通信協議能改,就將訊息序號再擴展一下,變成 ClientID+MsgID(ClientID由服務器分配)或者干脆由服務器維護一個hashmap,KEY是IP,VALUE是一個客戶端物件或者訊息物件
如果存在單個客戶端有多個通信實體的情況,就將IP擴展成IP+埠
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/119516.html
標籤:網絡通信
上一篇:接手一個企業局域網,DHCP的話,是在企業路由上開,還是在DHCP服務器上開??
下一篇:UserAgent判斷瀏覽器型別
