如何在C中60s后关闭服务器套接字

时间:2016-05-08 19:05:16

标签: c sockets

我希望侦听传入连接60秒而不是关闭我的服务器套接字。我该怎么办?

2 个答案:

答案 0 :(得分:1)

不要在accept中等待连接,而是使用selectpoll等待套接字变为可读,这表示存在要接受的连接。您可以在60秒后暂停selectpoll

答案 1 :(得分:0)

您可以在标记为在描述符集中读取的套接字上使用带超时的select。您还可以使用alarm():

设置警报信号
#include <unistd.h>
unsigned int alarm(unsigned int seconds);