将树莓派连接到Java serverSocket

时间:2019-07-08 18:18:37

标签: java sockets

我正在尝试使树莓侦听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

0 个答案:

没有答案