日期:2014-05-20  浏览次数:20687 次

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

------解决方案--------------------
首先,socket不是一个单独存在的物件
他是一种管道一样的东西
既然是管道,就有2个头
一头是服务器端的描述 服务器IP+端口
一头是客户端的描述 客户端IP+端口
当然,这说的简单的,实际情况要复杂很多,还有掩码等等

服务器不需要去辨别哪个socket...服务器只需要知道数据是哪个socket来的,从同一个socket返回就行了