一直在想tcpsocket多线程的原理,想不通监听socket和传输socket是怎么工作的。我们知道服务器socket为了能够同时服务多个客户端,在主socket监听到客户端A接入请求时accept会产生一个新的socket(用SocketA标记)用于和客户端A通信,并且这个socket的LocalPort和主socke端口是一样的。然后又有一个客户端B请求连接,主socket监听到后accept,这样又产生一个一个新的socket(用SocketB标记),用于和客户端B通信,并且SocketB的本地端口和主socket、SocketA的都一样。这时问题就来了:当客户端A发送信息过来,服务器接收到此消息后是怎么把它给SocketA的,而不是SocketB?具体把消息发给谁不是用端口号区分的吗,那么SocketA,和SocketB又是怎么区分的?望高手指教!