微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在考虑编写一个服务器应用程序 – 与MysqL或Apache一致.

主要要求是:

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

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

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

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

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

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

[编辑]

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

解决方法

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

至于Boost库,您需要:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐