0

我正在尝试通过 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)设置高级转发端口时

我找到三个字段: Wlan Port: 4040 LAN port: 4040 LAN IP: ?? 我应该在最后一个字段中输入什么?

4

0 回答 0