【发布时间】:2014-03-24 08:53:51
【问题描述】:
为了刷新和扩展我的 C++ 知识,我正在尝试实现一个 fcgi 应用程序并自己实现 fcgi 接口。但是,我没有使用套接字的经验。研究将我带到了 Boost.asio,但由于我缺乏套接字知识,我发现很难通过教程使用该库,这些教程有时只是代码示例,当你不知道你在寻找什么时浏览 apireference 是困难。
问题:
- 您会推荐哪本教程(除了即将推出的 boost.asio 之外)/书来阅读套接字/异步 IO?
- 对于 fcgi,我很难理解 AsyncIO 的好处,必须先对标头进行解码,然后才能接收数据,如何通过异步 I/O 获得好处?
- 是否有一些启发式方法可以知道哪些参数(线程数、每个线程的套接字、套接字多路复用(是(多少连接?)/否、异步 IO、缓冲区大小)为 fcgi 接口产生最佳性能?
【问题讨论】:
-
您有一个平台吗?还是必须完全与平台无关?
-
查看0mq guide,了解使用套接字时的危险和解决方案。您甚至可能会发现 zeromq 很容易上手。
-
@DmitryLedentsov 好建议,这是我从头开始找工作的方式。我猜这取决于他想学什么。
标签: c++ sockets asynchronous