我编写了一个程序,该程序使用ASYNCORE模块立即与许多服务器通信。在大多数情况下,我只是在响应从服务器收到的数据,但有时我需要发送一些“离同步”的数据。由于默认超时为30秒,在发送数据包之前会有明显的延迟,因此我将超时降低到0.1,以获得更高的响应能力。

我的问题是:使用具有如此低价值的超时,是否有一个好主意,如果没有,还有另一种表现方式来完成同一件事吗?这样做的最佳做法是什么?

有帮助吗?

解决方案

回答我自己的问题:

对于这种类型的投票应用程序,必须具有较小的超时值。超时指定内部选择功能块等待插座活跃的时间。如果您经常发送数据,则需要将超时设置为较小的值,以便选择以可接受的间隔对您的套接字进行轮询。否则,选择会在检查之前停止太久,并可能导致此类延迟。

最后,我使用了0.05秒的超时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top