在局域網下,都是可以通信的,在網上也查了,用tcp的話只需要服務器外網ip和埠,那么服務器怎么發給客戶端,udp又是怎么發?網上的代碼不想看,只想看思路,麻煩各位大佬了
uj5u.com熱心網友回復:
無論TCP還是UDP,服務器是被動接收資料的,只有客戶端先給服務端發送資料的,當客戶端發資料給服務器的時候,服務器能夠取得到客戶端的IP和埠號的,服務器利用這個資訊把資料發給客戶端uj5u.com熱心網友回復:
謝謝,那么怎么轉發呢,客戶端用服務器的外網ip與埠連接到服務器,服務器用保存的地址和埠是,客戶端的外網ip嗎?如果是內網ip,服務端怎樣轉發這個資訊
,之前做個一些例子,在同一網路下可以發送資訊,網路不同時就接受不到
uj5u.com熱心網友回復:
服務器沒必要關注是客戶端的內網還是外網地址,只要接收到了客戶端的資訊,直接在這個地址上回復客戶端就可以了,跨網段收不到也可能是中間防火墻的問題。即便是中間經過NAT轉換,服務器也是可以回復客戶端的資訊的
uj5u.com熱心網友回復:
無論TCP還是UDP,服務器是被動接收資料的,只有客戶端先給服務端發送資料的,當客戶端發資料給服務器的時候,服務器能夠取得到客戶端的IP和埠號的,服務器利用這個資訊把資料發給客戶端
謝謝,那么怎么轉發呢,客戶端用服務器的外網ip與埠連接到服務器,服務器用保存的地址和埠是,客戶端的外網ip嗎?如果是內網ip,服務端怎樣轉發這個資訊,之前做個一些例子,在同一網路下可以發送資訊,網路不同時就接受不到
服務器沒必要關注是客戶端的內網還是外網地址,只要接收到了客戶端的資訊,直接在這個地址上回復客戶端就可以了,跨網段收不到也可能是中間防火墻的問題。即便是中間經過NAT轉換,服務器也是可以回復客戶端的資訊的
謝謝
,,,,,,,,,我再自己搗鼓搗鼓把
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62578.html
標籤:網絡通信
