我正在复习考试,发现了这个问题:
一个典型的UDP服务器可以使用一个套接字来实现。请解释一下,对于一个TCP驱动的服务器,为什么会创建两个套接字——一个用于所有客户端连接服务器,另一个用于服务器和每个客户端之间的进一步通信。
这是(在我理解中)由并发问题推动的(不希望在联系点地址上与单个客户端进行过多通信)。我知道UDP是无连接的,但无法在我的脑海中形象地说明它。我看到,如果一个服务器是UDP驱动的,它可以执行单个操作(通过/向套接字/端口重复传输内容),然后可以被多个客户端监听。如果一个服务器可以响应两个任务——获取和放置。客户端如何在不创建连接的情况下发出指令呢?在我的想法中,客户端需要在已知端口上发送获取请求,并在同一端口上收到反馈。这将阻碍服务器同时与多个客户端通信的能力。那么,在服务器和其他客户端之间创建第二个套接字进行通信是否更好呢?(如TCP的情况)