[英]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.