我正在尝试使树莓侦听Java套接字服务器。我使用eclipse运行服务器代码,然后登录到树莓派桌面并运行client.jar。当我运行client.jar时,它不会连接到服务器,也不会引发任何错误。它只是永远停留在Lxterminal中,什么也没做。
服务器
int port = 6666;
Inet4Address add = (Inet4Address) Inet4Address.getLocalHost();
System.err.println(add);
ServerSocket server = new ServerSocket(6666, 1, add);
Socket client = server.accept();
System.err.println("acc");
DataInputStream in = new DataInputStream(client.getInputStream());
DataOutputStream out = new DataOutputStream(client.getOutputStream());
while (true){
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
String line = read.readLine();
out.writeUTF(line);
out.flush();
System.err.println(in.readUTF());
}
客户端
int port = 6666;
Socket server = new Socket("My ip", port);
DataInputStream in = new DataInputStream(server.getInputStream());
DataOutputStream out = new DataOutputStream(server.getOutputStream());
while (true)
{
String msg = in.readUTF();
if (msg.contentEquals("close"))
server.close();
else if (msg.equals("forward"))
{
out.writeUTF("I go forward master");
out.flush();
}
更新: 几秒钟前我已经解决了这个问题。我的防火墙阻止了任何连接,因此覆盆子无法连接。 解决方案:转到防火墙和网络连接,然后将其关闭以进行私人和公共连接。我正在使用Win10