[英]Java - Socket Swing Application Crashes
我正在制作一个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()
由MouseLisitener
为JButton
触发。
有一个System.err
的PipeStream
并输出到JTextArea
。
这是输入输出,连接是:
try {
connection = new Socket(ipa, port);
out = new PrintWriter(connection.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(connection.getInputStream())));
}
...
问题:
我删除了无效部分,并将其放入鼠标侦听器,并在每次发送消息时打开和关闭连接。 这样可以防止程序崩溃。 感谢您帮助我意识到我的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.