想象一下,你有一个服务器,一次只能处理一个客户端。 服务器使用WSAAsyncSelect来通知新的连接。 在这种情况下,处理FD_ACCEPT消息的最佳方式是什么:
A>立即接受连接尝试,但将客户机排队直到轮到?
B>在我们完成服务当前连接的客户端之前,不要接受下一次连接尝试吗?
你们认为最有效率的是什么?
在这里,我描述了我所知道的两个选项的缺点。 希望这可能会帮助你决定。
一个)
B)
问问自己:你希望用户体验在另一端? 你想让他们被卡住吗? 你想让他们超时吗? 你想让他们得到一个礼貌的消息?