解决方案 »

  1.   

    多播或者组播,得到IP和PORT以后互联~
      

  2.   

    有很多现成的通讯库,比如libevent, poco等,都可以充当服务端和客户端通讯,你在上面做业务就可以了,需要发送消息的时候调用接口Send就可以。
      

  3.   

    这个关键就在于各个客户端之间要知道彼此的IP,所以可以在客户端启动时使用UDP发广播,把自己的IP通过广播的方式让此网段的客户端都得到这个通知,其它客户端得到IP后可以把自己的IP发送给刚启动的客户端。反之当客户端退出时也发起一个广播,通知其它客户端自己退出了。就是每个客户端都维护一个当前存在于网络其它客户端的IP列表。
    之后通信是使用udp还是tcp就随意了。
      

  4.   

    首先,表示我对你的敬佩,我还是个实习的小白,在论坛上最有印象的是你和赵老师,不知道我什么时候才能成为想你们那样,知道那么多。
    接着我想问下,我对socket编程不多,现在遇到一个问题,当服务端或客户端接收消息时,他们会阻塞,在那一直等待,什么事也干不了。我想知道的是,怎么让客户端或服务端可以即接收又发送消息呢
      

  5.   

    DOOM
    Quake
    的源代码中有相关功能。