Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android手機3G網絡訪問TCP服務器失敗

Android手機3G網絡訪問TCP服務器失敗

編輯:關於Android編程

問題描述:

測試時發現手機(電信3G網絡)tcp客戶端連接不上tcp服務器(校園網固定公網ip)了,一直連接超時,但是切換到wifi後可以連上。

有段時間之前測試過3G是可以連上的TT..

後續測試:

——————————————————————————————--

測試環境1:硬件環境——網絡

Client: 安卓手機——電信3G、聯通3G、移動3G

Server: PC —— 校園網固定公網IP

TCP連接測試結果:

error1:客戶端連接服務器時Socket建立超時fail。

或者

error2:

java.net.SocketTimeoutException:Transport endpoint is not connected

服務端提示:

11:39:35 MSG TCPsocket error 1, The remote host closed the connection


測試環境2:硬件環境——網絡

Client: 安卓手機—— 分別接入校園網wifi

Server: PC —— 校園網固定公網IP

TCP連接測試結果:

success:客戶端通過校園網wifi可成功連接上服務器。


測試環境3:硬件環境——網絡

Client: 安卓手機—— 分別接入電信寬帶wifi

Server: PC —— 校園網固定公網IP

TCP連接測試結果:

Day1-success:客戶端通過電信wifi可成功連接上服務器;

Day2-failed:客戶端通過電信wifi連接服務器失敗


測試環境4:硬件環境——網絡

Client: 安卓手機—— 分別接入電信3G、移動3G、聯通3G

校園網wifi、電信寬帶wifi

Server: PC —— 電信寬帶動態IP(通過獲取該ip後訪問)

TCP連接測試結果:

success:多次測試客戶端通過3G或wifi皆可成功連接上電信服務器。


小結:

服務器網絡:校園網{電信3G/聯通3G/移動3G 連接均不成功,使用校園網wifi成功}

服務器網絡:電信寬帶(連接成功){電信3G移動3G聯通3G,wifi}

猜想:

校園網公網ip在入口處有限制

——tcp端口被封掉或者ip被過濾,只允許校園網+校內寬帶ip(待測)能通過。

附:

Socket建立,測試代碼:

code:

//連接服務器

try { //mSocketClient= new Socket(sIP, port);

mSocketClient = new Socket();

mSocketClient.connect(new InetSocketAddress(sIP,port), TIME_OUT);

Log. i(TAG, "socketcreated!");

manageConnectedSocket( mSocketClient,0);

} catch (UnknownHostExceptione1) {

Log. e(TAG, "error1-"+e1);

e1.printStackTrace();

} catch (IOExceptione1) {

Log. e(TAG, "error2-"+e1);

e1.printStackTrace();

}

androidtcp:

transportendpoint is not connected

error:

error2-java.net.SocketTimeoutException:Transport endpoint is not connected

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved