无主机路由 - Android客户端TCP连接

时间:2012-02-19 22:10:50

标签: java android tcp

我正在编写一个代码,其中android手机是客户端尝试使用WIFI连接到我的电脑上的服务器。我按如下方式打开套接字:

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从我的手机ping到pc服务器,用ip 192.168 .0.108。

我错过了什么?为什么不建立tcp套接字连接?服务器是用netbeans编写的。它与港口有关吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

必须存在某种阻塞,使您与服务器的连接超出客户端的范围。尝试应用不同的端口,然后看看会发生什么。