为什么我不能从Android设备创建tcp套接字到PC

时间:2016-04-08 17:10:07

标签: java android sockets tcp wifi

我正在尝试将我的Android应用连接到桌面服务器。问题是当我尝试通过我的智能手机上的便携式Wi-Fi热点创建局域网时,一切正常,但当我将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%)

UPD:

谢谢你们,伙计们。

这只是一个路由器问题。我测试了另一个并且没有问题

1 个答案:

答案 0 :(得分:0)

尝试检查你在android pohone上分配的ip,以及你是否有到目的服务器ip的路由。

你可以通过无线网络获得不同的ip和不同的ip。

此外,您可以尝试使用Android网络工具尝试连接服务器。