我在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();
}
由于