2011-07-29 32 views
0

我想開發一款Android客戶爲例談一個局域網上運行的服務器的Android客戶端服務器應用程序需要的。客戶端正在模擬器上運行。然而,在運行Android客戶端時,我正在拒絕異常連接。我試圖通過在主機(在其上存在仿真器)上運行服務器來建立連接。這也失敗了。 1234:幫助開發基於套接字

服務器:1235

一些研究之後,我添加REDIR添加TCP的1234 ,而是給服務器提供實際的IP,我給10.0.2.2。有效。但如果我用acutal ip替換它,它就停止工作。有沒有其他的我失蹤?

+0

這可能幫助:http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking –

回答

0

的TCP重定向只從設備進入其以外的地方連接的工作方式 - 他們不要讓設備連接到外面的事情。

使用10.0.2.2會談,在主機上運行,​​就好像它正在從主機本身做了什麼 - 也就是說,它就像在主機上使用的東西127.0.0.1。如果正在使用的主機的IP地址不是,它可能與防火牆或服務器不接受傳入連接在主機上設置有問題。你可以從局域網上的另一臺機器聯繫服務器嗎?

順便說一句,而你眼前的問題不是一部分,10.0.2.2只能在模擬器上工作,也不會與硬件的Android設備的工作。