客户端服务器延迟30分钟

标签 c client-server

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

最佳答案

在较高级别上(假设您正在使用带有 select()/poll() 设计的经典单线程服务器多路复用):

您在与每个客户端关联的数据结构中记录该客户端下一次更新的到期时间。在代码中准备阻止 select()poll() 之类的调用时,您可以计算最早更新到期之前的剩余时间。然后,您可以使用它作为阻塞调用的超时值。

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

关于客户端服务器延迟30分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528534/

相关文章:

c++ - 我想知道是否有可能在使用调试器Visual Studio代码进入if语句之前检查if语句的计算结果

c++ - 是否可以创建没有结构的新类型变量?

testing - 客户端-服务器集成测试 : mock or not?

linq - 在多层应用程序中,是否应该允许客户端将自己的 linq 表达式发送到服务器?

java - 消息传送 : Lots of RemoteServices methods or Unique message builder/interpreter?

C:判断数组内部是否存在指针并打印以下项目

c++ - 'int APIENTRY _tWinMain' 中的第二个 return_type 是什么意思

c - 如果用户没有输入内容如何继续

c++ - C++ 中的简单多线程服务器?

java - 简单的java聊天应用程序阅读图像