我有一个在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();
}
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐