无法通过以太网适配器连接到android上的端口

时间:2017-04-13 08:32:22

标签: android

我有一个Android应用程序,我使用Socket在Android应用程序上侦听端口33333。 当我使用Wifi时,我可以用我的笔记本电脑(telnet x.x.x.x 33333)连接到这个端口没有问题。 但当我连接usb以太网适配器并将其连接到我的笔记本电脑时: 我可以用我的笔记本电脑ping我的Android设备。但我无法连接到端口33333! 当我使用终端仿真器时: 我可以连接到端口33333(telnet y.y.y.y 33333) 当我使用netstat时,它在协议列上显示tcp6。 我不知道我的问题是什么??? 如果有任何身体有经验请帮助我。 这是我的代码:

private class SocketServerThread extends Thread {
    static final int SocketServerPORT = 33333;
    int count = 0;
    @Override
    public void run() {
        //  Socket socket = null;
        DataInputStream dataInputStream = null;
        //  DataOutputStream dataOutputStream = null;
        try {
            serverSocket = new ServerSocket(SocketServerPORT,50,deviceAddress);
            while (true) {
                socket = serverSocket.accept();
                dataInputStream = new DataInputStream(socket.getInputStream());
                dataOutputStream = new DataOutputStream(socket.getOutputStream());
                String messageFromClient = "";
                    if (dataInputStream.available() > 0) {
                    messageFromClient = dataInputStream.readUTF();
                }
                count++;
                String data = messageFromClient + "\r";
               Log.i("Data Content", data);
 Toast.makeText(context,"i can listen to port 3333",Toast.LENGTH_LONG).show();
               //Do SomeThing Here
            }
        }

0 个答案:

没有答案