【发布时间】:2016-07-30 01:30:03
【问题描述】:
我正在尝试将我的 Android 应用程序连接到桌面服务器。问题是当我尝试通过智能手机上的便携式 Wi-Fi 热点创建 LAN 时一切正常,但是当我将 PC 和手机连接到路由器时,我有 TimeOutException 在 Android 应用程序中创建一个套接字。另一方面,当我通过路由器将桌面客户端连接到桌面服务器时,它也可以正常工作,所以只有当我尝试通过路由器将移动客户端连接到桌面服务器时才会出现问题。
客户端代码(Java):
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ip, port), 1000); // TimeOutException
服务器代码(C++/Qt):
QTcpServer m_tcp_server;
// ...
m_tcp_server->listen(QHostAddress::Any, m_port);
ip地址和端口正确(100%)
更新:
谢谢你们。
这只是一个路由器问题。我在另一个上测试了,没有问题
【问题讨论】:
-
I have TimeOutException creating a socket in。不,您的套接字创建得很好。但是套接字无法连接到服务器。请告诉您使用的是哪个 ip。 -
我使用的是我通过 ipconfig 获得的 PC 的 ip(如果需要,则为 192.168.0.29)
-
检查或关闭防火墙
-
哪个端口号?
-
我的电脑上没有防火墙,brandmauer 已关闭,路由器上的防火墙也已关闭。
标签: java android sockets tcp wifi