我正在制作一个 Java Socket Swing 应用程序。我创造了这个空白:
private static void sendMessage(JTextField message) {
try {
String data = user + ": " + message.getText();
out.println(data);
System.out.println(in.readLine());
}
catch(Exception exc) {
JOptionPane.showMessageDialog(dpanel,
"Could not send message. Reason: " + exc, "",
JOptionPane.ERROR_MESSAGE);
}
}
在我尝试将第二条消息发送到服务器后,程序卡住了。有人可以为我的代码提供任何建议吗?谢谢!
附言
sendMessage()
由 a MouseLisitener
for a触发JButton
。
有一个PipeStream
forSystem.err
和 out to a JTextArea
。
这就是输入输出和连接是/是:
try {
connection = new Socket(ipa, port);
out = new PrintWriter(connection.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(connection.getInputStream())));
}
...