在客户端用2个线程发socket(使用各自的socket)。服务器来说,都是同一个ip+端口号,为什么能分出是不同的socket?判断依据是什么。就像ajax,怎么能把响应和对应的请求一一对应呢?

解决方案 »

  1.   

    同一个IP+端口号,应该是监听同一个Socket吧,怎么就不同了
      

  2.   

    首先,socket不是一个单独存在的物件
    他是一种管道一样的东西
    既然是管道,就有2个头
    一头是服务器端的描述 服务器IP+端口
    一头是客户端的描述 客户端IP+端口
    当然,这说的简单的,实际情况要复杂很多,还有掩码等等服务器不需要去辨别哪个socket...服务器只需要知道数据是哪个socket来的,从同一个socket返回就行了