【问题标题】:C++ How to handle this extra task in client server model?C++ 如何在客户端服务器模型中处理这个额外的任务?
【发布时间】:2012-08-20 21:07:24
【问题描述】:

我有一个server.cpp 在后台运行

client.cpp 将连接到服务器并执行其任务。

我编写服务器来监听连接,while(1),并为客户端创建一个进程。

但我有一个提醒功能,需要在特定时间给客户发送电子邮件。如何在此服务器、客户端 cpp 文件中一起运行该功能?它应该在服务器或客户端文件中运行,以什么方式运行?我曾尝试在 client.cpp 上 fork(),但问题是它导致我的客户端无法正常工作。

我应该在哪里添加此代码,以及如何在server.cpp 处监听连接时使其工作?

【问题讨论】:

  • 生成提醒所需的信息存储在哪里?它在数据库中吗?
  • 服务器主循环是什么样子的?你用什么来倾听客户的意见?你在使用一些库吗,select()

标签: c++ client-server


【解决方案1】:

在服务器代码中:

while(1) {
  check for update time and 
        fork updater if needed
  listen for clients
  fork client
}

或者,服务器可以使用以下代码创建一个单独的线程:

while (1) {
   sleep for some time
   update customers
}

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2011-01-01
    • 2019-07-25
    相关资源
    最近更新 更多