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

2024-09-26 22:55:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在Raspbian上用Python编写的服务器和一个在Android上用Java编写的客户端。相反(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();

当然,增加了互联网权限。这就在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();
    }

谢谢


Tags: 服务器log客户端newhereexceptionsocketsock

热门问题