没有主机路由 - 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”的输出设置服务器的地址(私有地址)。
我有同样的问题,我改变了互联网接入点和应用程序的工作。我的应用程序使用本地IP访问服务器。
希望改变接入点 – 2017-07-05 06:13:11
它必须是某种堵塞,让您的服务器的连接进行范围为您的客户。尝试应用不同的端口,然后看看会发生什么。
不,这不是:) – 2012-02-19 22:16:48
我仍然无法连接,任何帮助? – Adroidist 2012-02-19 23:05:46
如果您telnet到192.168.0.108 13299,PC可以连接到它自己吗?可能是绑定地址或防火墙问题。 – 2012-02-19 22:13:47
是的,我可以做telnet和我关掉防火墙,但仍然相同的概率 – Adroidist 2012-02-19 22:18:29
我猜你试图telnet来127.0.0.1/localhost而不是192.168.0.108,因为从下面的@BrianRoach答案很可能是你的问题。 – 2012-02-19 22:23:25