玩过“即时通信”软件“非秋”的都应该知道
只要非秋上线,局域网里其他装有非秋的用户马上就能看到你
我想问下,如果用java swing 来做,我该怎样检测到已经上线的非秋用户哦?

解决方案 »

  1.   

    小弟刚学这个。不知道描述的有木有错。先客户端运行后,输入用户名,点上线的时候,客户端通过PrintWriter写把用户名到内存中去,然后服务端通过bufferreader来读客户端发来的用户名。。在然后服务端通过PrintWriter这个信息发给各个客户端
      

  2.   

    谁上线时都广播一个消息给整个局域网就可以了吧,用 UDP 多播发。
      

  3.   

    谁上线时都广播一个消息给整个局域网就可以了吧,用 UDP 多播发。这个在程序上怎么去实现哦?我感觉也是这样,不论上线,还是下线,都采用广播形式。我在猜想,可能是客户端上线的时候,就往局域网里发个信息,把自己主机名,ip地址给包含进来,而在局域网里里的任何装由飞秋的电脑用户,有个线程,总是悄悄的接受任何发过来的包,进行分解,然后重画客户端
      

  4.   

    好像是这样的上线: 广播UDP,
    其他接收到了 上线通知的 udp之后回应一个udp,以示已经在线下线:
    用socket给 在线用户发送一个下线请求, 其他在线用户受到之后 把这个下线的处理掉。
      

  5.   

    嗯,应该这样的,但是,java程序怎么去写哦,我回去研究下,呵呵