使用 C 控制客户端-服务器机制



我做了一个简单的客户端和服务器系统,其中服务器发送命令和客户端相应地回复。现在我想让它连续运行,以便服务器可以在特定时间内向客户端发送命令。我不想使用窗口内置的窗口调度程序。场景是这样的。

1( 服务器向客户端发送命令。

2(客户响应。现在客户端和服务器处于空闲状态。

3(用于在1小时后重新发送命令。我需要再次重新启动服务器和客户端.exe文件。(我想让它自动化(。表示当客户端从服务器接收到信号时,它会回复。回复后,客户端进入空闲模式,当它再次收到命令时,它会回复。像聊天一样,因为我们总是在线但处于空闲状态,但是当我们收到消息时会弹出一些窗口。我想做这样的事情。

4(我使用zeromq进行通信,我的平台是windows-7,我正在使用Visual Studio-7。利用 C 语言。

您只需要在服务器中添加一个主循环,以根据要发送消息的已定义间隔检查时间。例如:

#include <time.h>
int timeInterval;
int lastInterval;
int nextInterval;
// Main server loop:
while(true) {
    lastInterval = time(NULL);
    nextInterval = lastInterval + timeInterval;
    if(nextInterval <= time(NULL))
        SendMessage();
}

最新更新