2014-04-04 65 views
0

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

我已经研究过保存参数,但我还没有想法如何实现这个要求。

感谢 罗萨里奥

+0

Keepalive与它完全无关。 – EJP

回答

0

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