【发布时间】:2018-05-03 07:58:27
【问题描述】:
我在一个类似项目的聊天室中工作,我试图弄清楚如何在聊天室中的其他用户发送消息时接收他们的消息。 这就是我所做的
class ListenFromServer extends Thread {
public void run() {
while(true) {
try {
Console(bin.readLine());
}
catch(IOException e) {
Console("Server has closed the connection: ");
break;
}
}
}
}
而bin 是
InputStream in = s.getInputStream();
bin = new BufferedReader(new InputStreamReader(in));
控制台只是将消息附加到聊天JTextArea。
这段代码的唯一问题是我的程序只是卡在了线程中并且没有做任何其他事情。
【问题讨论】:
-
您是否确定服务器使用
\n或\r终止它发送的字符串。如果字符串没有被这些字符之一终止,BufferedReader就会陷入无限循环。您能否提供有关您的服务器如何发送和接收数据的代码?
标签: java network-programming chat serversocket