没有主机路由 - Android客户端的TCP连接

没有主机路由 - Android客户端的TCP连接

问题描述:

我写的代码,其中Android手机客户端试图连接到服务器上的我的电脑使用WiFi。我打开插座如下:没有主机路由 - Android客户端的TCP连接

try { 
    servsock = new ServerSocket(13299); 
    System.out.println("Listening :13299"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

while (true) { 
    Socket sock = servsock.accept(); 

,并在客户端:

Socket sock = new Socket("192.168.0.108", 13299); 
Log.i("sending","sending"); 

但是我收到的logcat的:“没有到主机的路由”我已经搜索并插入到使用互联网的权限在manifest.xml文件中,通过ip 192.168.0.107将IP地址为192.168.0.108的电脑服务器ping到我的电话。

我失踪了什么?为什么不建立tcp套接字连接?服务器是用netbeans编写的。它是否与端口有关?

编辑:我认为问题出在IP地址。我在cmd窗口中根据“ipconfig”的输出设置服务器的地址(私有地址)。

+0

如果您telnet到192.168.0.108 13299,PC可以连接到它自己吗?可能是绑定地址或防火墙问题。 – 2012-02-19 22:13:47

+0

是的,我可以做telnet和我关掉防火墙,但仍然相同的概率 – Adroidist 2012-02-19 22:18:29

+0

我猜你试图telnet来127.0.0.1/localhost而不是192.168.0.108,因为从下面的@BrianRoach答案很可能是你的问题。 – 2012-02-19 22:23:25

我有同样的问题,我改变了互联网接入点和应用程序的工作。我的应用程序使用本地IP访问服务器。

+0

希望改变接入点 – 2017-07-05 06:13:11

它必须是某种堵塞,让您的服务器的连接进行范围为您的客户。尝试应用不同的端口,然后看看会发生什么。

+0

不,这不是:) – 2012-02-19 22:16:48

+0

我仍然无法连接,任何帮助? – Adroidist 2012-02-19 23:05:46