加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

服务器应用程序的框架(最好使用BOOST C)

发布时间:2020-12-16 09:30:52 所属栏目:百科 来源:网络整理
导读:我正在考虑编写一个服务器应用程序 – 与mySQL或Apache一致. 主要要求是: 客户端将通过TCP / IP(套接字)与服务器通信 服务器将生成一个新的子进程来处理请求(ala Apache) 理想情况下,我想使用BOOST库而不是尝试重新发明自己的库.某些地方必须有代码才能完成
我正在考虑编写一个服务器应用程序 – 与mySQL或Apache一致.

主要要求是:

>客户端将通过TCP / IP(套接字)与服务器通信
>服务器将生成一个新的子进程来处理请求(ala Apache)

理想情况下,我想使用BOOST库而不是尝试重新发明自己的库.某些地方必须有代码才能完成我想做的大部分工作 – 所以我可以使用它(或者至少它的一部分作为我的起点),任何人都可以指向一个有用的链接吗?

在(希望不太可能)的事件中,没有代码我可以用作起点,有人可以指出最合适的BOOST库使用 – 以及如何处理的一般指导.

我主要担心的是如何知道其中一个孩子何时坠毁. AFAIK,有两种方法可以做到这一点:

>在父母和孩子之间使用心跳(这很快变得混乱,并引入了更多可能出错的事情)
>以某种方式用过程参数包裹过程的产生 – 但这是一种愚蠢的方法,因为如果孩子正在进行时间密集的工作,父母可能错误地认为孩子已经死亡

让父母意识到孩子已经死亡的最佳做法是什么?

[编辑]

顺便说一句,我正在Linux上开发/运行/部署

解决方法

我可以肯定地说 Pion是你唯一的稳定选择.
我从来没有使用它,但我打算,API看起来很干净.

至于Boost库,您需要:

> Boost.Asio> Boost.Threading> Boost.Spirit(或类似解析HTTP协议的东西)> Boost.IPC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读