我一直在阅读有关TCP客户端/服务器通信的内容,但我找不到多个套接字如何监听同一端口的详细说明。
我读了这个,
TCP : two different sockets sharing a port?
我明白只要Socket可以唯一标识,那么两个套接字就可以监听同一个端口。
当服务器看到新的传入连接时,它会分支/分叉新的Socket以处理该新连接。
我的问题是,由于远程客户端仍在向同一个SERVER端口发送消息(在许多情况下为80),服务器如何知道消息应该是哪个Socket(两个+套接字监听SERVER端口80)发出?
我怀疑是有一些Socket是一种" Dispatcher"执行所有侦听脏操作,并将传入的消息分发到正确的Socket。
这个问题加强了我的怀疑,
但这个问题的答案似乎无限期。此外,这里的最佳答案
How does webserver handle multiple connections on the same port
似乎暗示我的怀疑是正确的,但我不想作出任何假设。
请澄清我的任何误解,我最近才开始学习网络。