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
'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
Ich benutze die IP meines PCs, die ich mit ipconfig (192.168.0.29, falls benötigt) – Vlad
Überprüfen oder deaktivieren Sie die Firewall – greenapps