Androidアプリをデスクトップサーバーに接続しようとしています。問題は、スマートフォンのポータブルWi-Fiホットスポット経由でLANを作成しようとするとすべてうまくいきますが、PCと携帯電話をルータに接続すると、Androidアプリケーションにソケットを作成するTimeOutExceptionが発生します。一方、デスクトップクライアントをルータ経由でデスクトップサーバに接続すると、正常に動作するため、モバイルクライアントをルータ経由でデスクトップサーバに接続しようとすると問題が発生します。AndroidデバイスからPCにtcpソケットを作成できないのはなぜですか?
クライアントコード(Javaの):
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ip, port), 1000); // TimeOutException
Serverコード(C++/Qtの):
QTcpServer m_tcp_server;
// ...
m_tcp_server->listen(QHostAddress::Any, m_port);
IPアドレスとポートは、(100%)正しいです
UPD:
ありがとう、皆さん。
これは単なるルーターの問題でした。私は別のものを試しましたが、問題はありません
'私はTimeOutExceptionがソケットを作成しています。あなたのソケットはうまく作成されません。しかし、ソケットはサーバーに接続できません。どのIPを使用しているか教えてください。 – greenapps
私はipconfig(必要に応じて192.168.0.29)を使用して自分のPCのIPを使用します – Vlad
ファイアウォールをチェックするかスイッチをオフにしますか – greenapps