原先的那个Socket:是监听套接子,负责通信
返回一个新的Socket对象:是为对应的客户端服务的
可能有都个客户连接,你就要为他们分别创建一个套接子为他们各自服务!

解决方案 »

  1.   

    还有就是请比较一下上面3个Socket(服务器端2个,客户端1个)的端口号是怎样产生的。
      

  2.   

    第一个SOCKET的创建并不是用来接受信息的,而只是一个接受连接的SOCKET,他必须转化为真听套接字,用来建立建立,然后又ACCEPT方法返回创建一个新的SOCKET用来真正的处理信息接受,这样以后多个连接到来就创建多个SOCKET
      

  3.   

    看一看tcp通信协议的三次握手,其中一个socket是接受请求的,另一个才是传数据的
      

  4.   

    用来帧听的Socket那它的端口是怎样配置的,也就是它Bind(IPEndEntry)方法所绑定的是哪个IP和端口,以及这个端口是怎么产生的。接着就是另外2个Socket的端口又是怎么产生的?
      

  5.   

    2个sock 是因为原sock 接受请求之后自己不能负责连接,因为它还要继续等待下一个连接请求,所以就将当前握手转给新的sock,这么简单有什么不能理解?
      

  6.   

    讲个通输易懂的比喻:
    服务端:代表妓院
    帧听的Socket:代表皮条客
    客户端:代表嫖客妓院开门营业            --- 服务器启动
    皮条客开始拉客          --- Socket帧听
    嫖客搭上皮条客          --- 客户端发出请求
    皮条客介绍妓女给嫖客嫖  --- 服务端创建一个新的SOCKET与客户端通讯
    皮条客继续拉客          --- Socket继续帧听