1. 程式人生 > >Android手機使用ServerSocket建立伺服器遇到無法通訊的問題

Android手機使用ServerSocket建立伺服器遇到無法通訊的問題

android手機作為伺服器,無法建立連線的情況:
1,當你伺服器端連線校園網,客戶端也得處於同一區域網內才能建立socket連線,客戶端不在的話,無法通訊,logcat沒任何有關的error資訊提示

2,當你使用行動網路(聯通)時,客戶端也處於行動網路(聯通),無論是從百度上獲取的本機ip,還是在設定/關於手機/狀態資訊 裡面找到的ip(本ip在wifi情況下顯示wifi內的ip,在行動網路情況下顯示另外一個ip,跟從百度上獲取的不一樣,關閉所有網路時,此項無資訊)都無法連線到安卓端伺服器(按理說這種情況下最應該能建立連線的,我使用socket與租的國外的雲伺服器就能建立連線)


3.熱點模式下(行動網路關閉),從客戶端獲取的伺服器端ip不可用,使用本ip無法建立連線,當行動網路開啟後,通過手機狀態資訊裡的ip可以與伺服器建立連線


4 伺服器處於行動網路,客戶端處於校園網,無論是百度本機IP獲取的ip還是手機狀態資訊裡的ip都無法通訊
可正常建立連線的:1,同處於一個校園網(使用狀態資訊或者wifi資訊裡的ip連線)
  2. 伺服器開熱點(移動網開啟的情況下),客戶端連狀態資訊裡面的ip


從百度上百度本機ip得到的ip地址不可用(網路方面瞭解的少,具體原因不清楚)

有大神看到的話,希望能幫忙解答一下出現以上四種狀況的原因,謝謝!