我现在需要做一个两方以上的多人通讯的东西,就像web里的聊天室那样,
通讯协议我选用udp, 我准备这么做比如有4个人在通讯a,b,c,d
如果a发出信息则a->b
  a->c
  a->d这样大家都能收到。
这是4个人通讯,但是不知道如果10个人100个人通讯会不会有问题
因为我初学socket编程,不知道有没有什么更好的方式还实现我的需求!

解决方案 »

  1.   

    I think you need a server to support your idea
    when you send a message to the other all ,you can send this message to server .
    then the server can send your message to the other all one by one.
      

  2.   

    用广播方式,
    SendTo(),参数地址为NULL;
      

  3.   

    是的,有Server,但是这样的话Server的负担会很重,我主要是为了减轻Server 的负担,因为可能会有多组这样的多人通讯。所以我还是想不通过Server
      

  4.   

    如果你是在局域网内,就是一个典型的组播(Multicast)应用环境;
    但是如果在Internet上,只好用一个Server来转发了。