期待解决:
当服务器激发“发送通知”事件后,将同时在若干台客户机上通过窗口的形式提示“通知”。是不是需要客户端一个劲的扫描服务器行为?有没有高效的方案

解决方案 »

  1.   

    这个看你怎么做了,可以用udp广播,也可以血socket通信
      

  2.   

    如果在局域网内,用UDP 在指定网段 进行网络广播就可以了
      

  3.   

    不需要扫描的~~
     用SOCKET发就好
      

  4.   

    用tcp,
    客户端和服务器建立长连接,客户端每搁30秒给服务器发送一个心跳消息(一个字节就行),服务器收到后可以回复也可以不管,知道客户端活着就行,
    发广播时服务器send到每个socket即可,500台机器绝对没有问题。
      

  5.   

    要根据你整个软件的情况,再来选择适合的方法.你的通信方式是UDP 还是 TCP 是长连接,还是短连接?UDP广播适合在局网.是不是需要客户端一个劲的扫描服务器行为?你要是使用的"短连接"方式,就可以用这种客户主动查询方式,来干
    要是长连接, 就只要向每个客户套接字,丢一个通知包 
      

  6.   

    轮询(查询数据库)
    socket
    udp
    snmp
    xmpp
      

  7.   

    服务器写一个ServerSocket 监听一端口,
    客户端连接到这个端口,当服务器有数据时向所有连接到服务器的客户端推送数据。
      

  8.   

    这个一般用UDP方式,或者TCP长连接也可以,就是客户端和服务端在双方的生命周期内一直保持着一个TCP连接.