我試圖將我的Android應用連接到桌面服務器。問題是當我嘗試通過我的智能手機上的便攜式Wi-Fi熱點創建局域網時,一切正常,但是當我將PC和手機連接到路由器時,我有TimeOutException在Android應用程序中創建套接字。另一方面,當我通過路由器將桌面客戶端連接到桌面服務器時,它也能正常工作,所以只有當我嘗試通過路由器將移動客戶端連接到桌面服務器時纔會出現問題。爲什麼我無法從Android設備創建tcp socket到PC
客戶機代碼(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:
謝謝,夥計們。
這只是一個路由器問題。我測試了另一個,並沒有問題
'我在TimeOutException中創建套接字'。沒有你的套接字創建好。但套接字無法連接到服務器。請告訴您使用哪個IP。 – greenapps
我使用我的個人電腦的IP,我使用IPCONFIG(192.168.0.29,如果需要) – Vlad
檢查或關閉防火牆 – greenapps