關于UDP通信的問題,我寫的UDP通信程式在我家里的電腦和單位電腦上可以實作正常收發通信。具體是服務器程式在家里的電腦上運行(家里電腦是洛陽澗西區聯通寬帶,撥號上網,每次撥號分配的ip不同,比如有一次是115.50.115.212,子網掩碼是255.255.255.255),可以收到單位(在洛龍區)內網主機客戶端發來的資料,服務器決議出客戶端的最終的路由ip和埠號后,也可將資料再發給客戶端,客戶端也能收到。
但是,問題是在上海那邊的客戶端發給服務器(家里聯通寬帶主機上)的UDP包收不到,用網路除錯助手測驗也無法收到。,
按說單位和家里的兩個電腦肯定不是一個內網里的電腦,既然能實作UDP服務器與客戶端的通信(客戶端先給服務器發UDP包,服務器決議地址后再給客戶端發資料),為什么上海那邊的客戶端給我家里的聯通寬帶主機上的服務器程式發UDP包就收不到呢?省內省外不一樣嗎?
不知道是什么原因?請大神解答,不勝感激!
uj5u.com熱心網友回復:
是不是防火墻的原因uj5u.com熱心網友回復:
應該不是,因為我在單位的主機和家里的服務器可以正常通信
uj5u.com熱心網友回復:
把通信埠改成80試試, 有些埠會被運營商屏蔽,還有,就是確認一下,上海和你家通信的時候,你家的IP有沒有變了?
uj5u.com熱心網友回復:
這個可能是不同客戶端的網關對廣播包的處理不同,有些網關并不轉發廣播包(全網廣播)。 你可以做一個簡單嘗試:用UDP做一個P2P的單播,這個肯定能收到。 確認后,再修改一下網關設定(如路由器)uj5u.com熱心網友回復:
網路的問題的uj5u.com熱心網友回復:
答案大家一定會大跌眼鏡:那邊的程式開的是tcp協議的版本,換了udp版本的程式就好了,哎。。。。。謝謝大家支持
uj5u.com熱心網友回復:
無法結貼,怎么回事啊?老是提示:分數分配與總分不符!我分了四份,每份25分,共100分,怎么不符呢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129792.html
標籤:網絡協議與配置
上一篇:【網路與通信】大板上線公告
