刚刚学习Socket,例子是一个服务器,一个客户端,双方数据可以传输。现在突然想到如果有多个客户端,一个服务器,客户端把信息发给服务器,服务器再发此数据发给另一个客户端。请问怎么实现?
我不知道Socket的send方法怎么指定特定的一个客户端。。socket

解决方案 »

  1.   

    可以根据Ip地址和端口来指定客户端
    socket有个SendTo方法,这里可以指定客户端
      

  2.   

    yiwoSDK是什么?他是QQ的历史中的神话,是腾讯的噩梦...让每个人都有制作自己的QQ权利...
    快速开发QQ产品利器,引用yiwoSDK.dll,一切都会实现
    官方下载:
    http://bbs.yiwowang.com/forum.php?mod=viewthread&tid=348&extra=page%3D1
    网盘下载:
    http://pan.baidu.com/share/link?shareid=505408&uk=453139343
      

  3.   

    服务器和客户端连接,叫做握手,通讯就建立了,在Accept信息.就可以用Send返回信息过去了,每一对连接都是独立线程.
      

  4.   

    如果是UDP类型的连接,可以用sendto 但是前提是你要知道你所发送对象的地址remoteEP。
    如果是TCP类型的连接,就只能通过服务器端中转。
      

  5.   

    http://www.codeproject.com/Articles/12893/TCP-IP-Chat-Application-Using-CSee this old example.
      

  6.   

    长连接直接用accept到的socket  send就好了 因为已经建立的连接
    短连接的话 一般情况下 你是无法主动和客户端握手的 因为大部分路由会过滤屏蔽端口
      

  7.   


    思路清晰了,还有二两个问题是:
    1. accept后,怎么判断他是那个客户端和服务器握手,现在我知道判断RemoteEndPoint,还有其他方法吗?
    2.怎么样获取全部握手的连接
      

  8.   

    就算iis给你处理了  他也没给你智能判断谁是谁客户端传点数据给服务端 服务端accept时识别 就知道了