java - 无法从套接字输入流中读取
问题描述
我目前正在使用 UI 和 UI 编写聊天ServerSocket
系统。但我正在努力阅读 Socket Stream。Socket
JFrame
这是我的服务器代码:
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
客户端框架的文本。但事实并非如此。谁能告诉我我做错了什么?
解决方案
推荐阅读
- javascript - 生成 x 个对象
- javascript - 简单的反应组件不接受箭头功能
- c++ - C ++ Boost - 包含类层次结构对象的类的序列化
- c# - C# Windows 应用程序文件:无权访问 File.Copy
- multithreading - 内存防护是否会阻塞多核 CPU 中的线程?
- python - Tkinter 画布滚动条停止工作
- apache - 尝试使用 Chef 在 CentOS7 上安装 apache
- reactjs - 命中状态的 ReactJS 合成事件?
- android - 图像未显示在 ImageView 上
- mysql - SQL:根据月份从表中计算天数