首页 > 解决方案 > 无法从套接字输入流中读取

问题描述

我目前正在使用 UI 和 UI 编写聊天ServerSocket系统。但我正在努力阅读 Socket Stream。SocketJFrame

这是我的服务器代码:

    ServerSocket serverSocket = new ServerSocket(PORT);
    Socket socket;

        systemStatus.append(displayStatus("Server starts on port: ") + serverSocket.getLocalPort() + "\n");
        while (true) {
            socket = serverSocket.accept();
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter out = new PrintWriter(socket.getOutputStream());
            while (true) {
                String line = in.readLine();
                while (line != null) {
                    line = in.readLine();
                    systemStatus.append(line);
                }
            }

        }

和客户端的发送按钮代码:

    log_regButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                String login = log_loginField.getText().trim();
                String pw = log_pwordField.getText().trim();
                out.write(login + "\n" + pw+"\n");
                out.flush();
            }
        });

systemStatus是一个JTextArea。假设显示来自JTextField客户端框架的文本。但事实并非如此。谁能告诉我我做错了什么?

标签: javasocketsbufferedreaderprintwriter

解决方案


推荐阅读