事件被提升

时间:2014-07-29 11:59:04

标签: java

制作一个小型聊天应用... 但是由于我来自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中的概念是完全错误的,我完全理解我的困惑,这实际上是一个不是必需的问题。谢谢你们

1 个答案:

答案 0 :(得分:3)

如果没有可用数据,

br.readLine()将阻止您的线程。这意味着没有不必要的循环。