TCPソケットを介してルーターwifi(LANとして)でAndroidチャットアプリケーションを作成しようとしています。私はポートを使用しています:テキストデータの場合は4040、ファイル転送の場合は5050
すべてをコーディングしましたが、エラーが発生します!
java.net.ConnectException: failed to connect to /192.168.2.4 (port 4040) from /:: (port 57650): connect failed: ECONNREFUSED (Connection refused)
接続要求が拒否されたことを意味します!!
ポート 4040 にリッスン クラスがあります。
class DataReceive implements Runnable
{
private ServerSocket server;
private Socket socket;
private DataInputStream din;
private String recData;
@Override
public void run()
{
try{
server = new ServerSocket(4040);
while (true) {
socket = server.accept();
din = new DataInputStream(socket.getInputStream());
recData = din.readUTF();
discuss(recData);
}
}catch(Exception e) {}
}
}
そしてスレッドを立ててスタートしました。
ルーターの設定でポートが開かれていない可能性があります!! (転送ポート)
別の質問: (DLink dsl 124) 設定に入ると、高度な転送ポート
次の 3 つのフィールドが見つかりました。 Wlan ポート: 4040 LAN ポート: 4040 LAN IP: ?? 最後のフィールドには何を入力すればよいですか?