2012-03-02 79 views
0

我正在使用C语言编写基于客户端服务器的选举系统,每30分钟后我必须更新客户端。有人请帮助我如何实现这一目标。我是一名学生并没有很好的使用C ....客户端服务器延迟30分钟

回答

1

在高级别(并且假定与select()/poll()设计使用的是经典的单线程服务器复用):

内你记录与每个客户端关联的数据结构是该客户端的下一次更新到期的时间。在您的代码中准备阻止诸如select()poll()之类的呼叫的时间点处,您计算了最早更新到期的剩余时间。然后,您将其用作阻止呼叫的超时值。

select()/poll()返回以及检查活动文件描述符时,还检查已达到其“更新到期”时间的客户端。然后,您向每个这些客户端发送更新,并重新计算“下次更新到期”时间。