我有一个套接字服务器,它接受来自不同客户端的多个连接。我正在localhost上测试它与客户端应用程序连接 - 发送数据并每10毫秒关闭连接10次。有时候测试客户端会引发错误:远程服务器拒绝连接或类似的东西。 这是服务器应用程序的正常行为吗?
答案 0 :(得分:2)
要测试该假设,请尝试将更大或更小的数字作为服务器上listen()的第二个参数传入,并查看是否会导致连接拒绝错误或多或少发生。
答案 1 :(得分:0)
我和杰里米在一起。你没有提到协议,但我认为它是SOCK_STREAM。除了最本地的连接之外,对于除了最本地连接之外的任何事情进行tcp握手将花费超过10ms,最终导致积压(以及随后的连接拒绝错误),无论您将监听积压设置为多高。
如果您可以保持连接打开,并且在每个计算周期内都没有将其关闭,那么您将走在前面。