我希望侦听传入连接60秒而不是关闭我的服务器套接字。我该怎么办?
答案 0 :(得分:1)
不要在accept
中等待连接,而是使用select
或poll
等待套接字变为可读,这表示存在要接受的连接。您可以在60秒后暂停select
或poll
。
答案 1 :(得分:0)
您可以在标记为在描述符集中读取的套接字上使用带超时的select。您还可以使用alarm():
设置警报信号#include <unistd.h>
unsigned int alarm(unsigned int seconds);