制作一个小型聊天应用... 但是由于我来自VB的背景,我想知道有没有办法在Java中做到这一点。 当客户端(节点)向我写消息时,我通过循环读取inputStream。 但是,当一些消息进入我的系统而不是运行循环时,是不是有办法引发事件?不是一个有效的方法吗? 就像在VB中一样,当一个流被接收时,会引发一个事件, 所以在Java-是否有类似于流的键/动作侦听器的东西? 请看我的代码...
ServerSocket ss = new ServerSocket(5000);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str,str1;
while((str=br.readLine())!=null)
{
System.out.println(str);
}
基本上在空闲时循环不应该保持原因我认为效率低下?建议? 还是我在一个新线程中启动它?消息传递软件如何有效地处理这个...任何想法? 比起先生们。我喜欢bigenner
更新:我后来意识到我在Java中的概念是完全错误的,我完全理解我的困惑,这实际上是一个不是必需的问题。谢谢你们
答案 0 :(得分:3)
br.readLine()
将阻止您的线程。这意味着没有不必要的循环。