检测连接

时间:2014-04-04 22:40:22

标签: c sockets

我有一个服务器(在Windows上的c)只是听很多套接字。 我必须检测这些套接字中的一些是否不会超过xx分钟发送数据。 在那种情况下,我必须关闭那个特定的连接。

我研究过keep alive参数,但我还不知道如何实现这个要求。

由于 罗萨里奥

1 个答案:

答案 0 :(得分:0)

定义包含套接字句柄的struct以及上次在该套接字上接收数据的时间戳。当客户端连接时,将其放在列表/数组中并设置时间戳。当客户端断开连接(或关闭它)时,在列表/阵列中找到该套接字并将其删除。每次收到新数据时,在列表/数组中找到该套接字并更新其时间戳。然后,您可以定期遍历该列表/数组,查找过期的时间戳。

相关问题