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