1

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

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

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

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

4)我使用zeromq进行通信,我的平台是windows-7,我使用的是visual studio-7。使用C语言。

4

1 回答 1

1

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

#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();
}
于 2013-11-18T20:42:56.497 回答