前提・実現したいこと
AndroidStudioでPCをサーバ、Androidをクライアントとした時の
ソケット通信でデータのやり取りをしようとしております。
サーバ側はIPアドレス192.168.0.100、ポート番号1000となっており、
接続待機状態です。
サーバ側、クライアント側ともに同じネットワーク内におります。
(共にWifiにつながっている状態。)
いろいろ試したり、調べたりしたのですが、
以下のエラーが毎回表示され、接続後の処理に向かいません。
発生している問題・エラーメッセージ
java.net.SocketTimeoutException: failed to connect to /192.168.0.100 (port 1000) from /192.168.0.3 (port 41882) after 3000ms: isConnected failed: ECONNREFUSED (Connection refused)
該当のソースコード
java
1// クライアント側 2socket = new Socket(); 3 SocketAddress addr = new InetSocketAddress("192.168.0.100", 1000); 4 socket.connect(addr, 3000);
試したこと
Windows10PC(サーバ側)の設定
・IPアドレスを192.168.0.100に変更。
・デフォルトゲートウェイとルータの設定を同じに変更。※自分の調べた限り、有線と無線は同じIPアドレス設定のルータ。
・無線ルータ内のプライバシーセパレータは無効になっていたので、同一の環境での接続は可能です。
・AndroidManifest内に以下のパーミッションは記載済み。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
・ネットワーク プロファイルをプライベートに変更。
・ファイアーウォールを無効。
補足情報(FW/ツールのバージョンなど)
何か必要な情報やここあやしいんじゃない等あれば教えていただければと思います。
回答2件
あなたの回答
tips
プレビュー