尝试连接时Java套接字客户端卡住了

时间:2018-04-08 21:12:15

标签: java android python sockets raspberry-pi

我在Raspbian上有一个用Python编写的服务器和一个用Java编写的用于Android的客户端。反转(Raspberry Pi是客户端,电话是服务器)它使用相同的端口工作正常。 这是服务器:

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    sock.bind(('', 6969))
    print("Binded")
except Exception as e:
    print(str(e))
sock.listen(5)
print("Listening")
client, address = sock.accept() #gets stuck here
print("Connected")
sock.close()
print("Closed, bye bye")

这是客户:

new Thread(new Runnable() {
        public void run() {
            try {
                Log.i("RCJeff", "trying");
                Socket socket1 = new Socket("192.168.220.1", 6969); //gets stuck here
                Log.i("RCJeff", "connected");
            } catch (Exception e) {
                Log.i("RCJeff", e.toString());
            }
        }
    }).start();

当然添加了Internet权限。这是在setContentView之后。 服务器在监听时陷入​​困境,客户端在尝试时陷入困境。

知道我可能做错了什么吗?当我从我的电脑上这样连接时,它工作正常:

try {
        System.out.println("trying");
        Socket connectionSocket = new Socket("192.168.220.1", 6969);
        connectionSocket.setSoTimeout(3000);
        System.out.println("Connected");
    } catch (Exception e) {
        e.printStackTrace();
    }

由于

0 个答案:

没有答案