2016-04-08 5 views
0

Ich versuche, meine Android-App mit dem Desktop-Server zu verbinden. Das Problem ist, wenn ich versuche, LAN über einen mobilen Wi-Fi-Hotspot auf meinem Smartphone zu erstellen, funktioniert alles gut, aber wenn ich PC und Telefon an den Router anschließe, habe ich TimeOutException einen Socket in Android App erstellen. Wenn ich andererseits einen Desktop-Client über einen Router mit dem Desktop-Server verbinde, funktioniert es auch gut, daher tritt das Problem nur auf, wenn ich versuche, den mobilen Client über einen Router mit dem Desktop-Server zu verbinden.Warum kann ich TCP-Socket vom Android-Gerät zum PC nicht erstellen

Client-Code (Java):

Socket socket = new Socket(); 
socket.connect(new InetSocketAddress(ip, port), 1000); // TimeOutException 

Server-Code (C++/Qt):

QTcpServer m_tcp_server; 
// ... 
m_tcp_server->listen(QHostAddress::Any, m_port); 

IP-Adresse und Port-Recht (100%)

UPD:

Danke, Jungs.

Es war nur ein Router-Problem. Ich habe in der anderen getestet und es gibt kein Problem

+1

'Ich habe TimeOutException ein Socket in erstellen. Nein, dein Socket ist in Ordnung. Der Socket kann jedoch keine Verbindung zu einem Server herstellen. Bitte sag, welche IPs du verwendest. – greenapps

+0

Ich benutze die IP meines PCs, die ich mit ipconfig (192.168.0.29, falls benötigt) – Vlad

+1

Überprüfen oder deaktivieren Sie die Firewall – greenapps

Antwort

0

versuchen Sie, welche IP haben Sie auf Android Pophone zugewiesen und wenn Sie Route zum Zielserver IP haben.

Ist möglich, dass Sie verschiedene IP auf Wifi und andere IP per Kabel bekommen.

Auch können Sie versuchen, ein Android-net-Tool versuchen, eine Verbindung mit dem Server.

+0

Ich habe PC von Android und Android vom PC gepingt. Ping funktioniert gut. Ich habe auch PC-Ports mit Network Discovery (Android) gescannt und der Port des Servers wurde nicht gefunden. Als ich versuchte, Ports über nmap (Windows) zu scannen, hieß es, dass dieser Port gefiltert wurde, der Grund ist keine Antwort, aber der Desktop-Client funktioniert – Vlad