我想做个简单的聊天程序,一个服务器端多个客户端,服务器端只起连接作用,连接成功后客户端和客户端通信,服务器不参与,如何做,大家帮忙想想办法

解决方案 »

  1.   

    请参考:
    http://www.cnblogs.com/guoyiqi/archive/2011/07/26/2139181.html很详细了,如果不明白,针对某个知识点再找些书或资料看看即可。
      

  2.   

    这个我看过了,我想要的是客户端建立连接后就不再参与了所有的通信完全由客户端来自己来完成。 就是client -client 的通信,服务器不管
      

  3.   


    服务器连接到两个client时,把其中一个client的信息发给另一个。
      

  4.   

    Socket通信必须要有服务端的。
      

  5.   

    这是一个基于socket的聊天程序http://www.codeproject.com/Articles/12893/TCP-IP-Chat-Application-Using-C
      

  6.   

    LZ是想做一个类似P2P通信的功能(P2P服务器和客户端),这样涉及到程序要进行外网穿透,如uPnp.
      

  7.   

    最起码的还得有一台服务器,告诉某一个客户端“其他客户端的情况”。
    不然网络穿透怎么做,即使广播也要知道具体网段吧。
    不然你知道两个ip 一个是192.168.0.1 一个是192.168.0.2,你认为这是在相同网段的么?可是,确实可能处在不同的路由下。所谓client2client,其实也就是client有client+server的功能,如果要实现不同网段间穿透,必然有“置身事外的服务器”的参与,不然处在某一特定网络环境内的server是有局限性的。
    典型的例子是“飞鸽传书”,不连通服务器,同一局域网内可用,不同局域网无法连通,连通服务器,广域网可用。