我正在写一个简单的程序,它可以与不同的服务器建立多个连接以进行状态检查.所有这些连接都是按需构建的; 最多可同时创建10个连接.我不喜欢单线程每插槽的想法,所以我将所有这些客户端套接字非阻塞,并将它们扔进select()池.
它工作得很好,直到我的客户抱怨等待时间太久才能在目标服务器停止响应时获得错误报告.
我已在论坛中查看了几个主题.有人建议可以使用alarm()信号或在select()函数调用中设置超时.但我正在处理多个连接,而不是一个连接.当进程范围超时信号发生时,我无法区分所有其他连接之间的超时连接.
无论如何都要更改系统默认超时持续时间?