我正在写一个服务器类,我希望能够支持任何流协议。
本页给出了一些提示:https://beta.boost.org/doc/libs/1_83_0/doc/html/boost_asio/overview/networking/other_protocols.html
然而,它在受体部分相当难以捉摸...
你有一个关于如何设置acceptor
与boost::asio::generic::stream_protocol::endpoint
(至少可以是ip/TCP或unix域)一起工作的例子吗?
1条答案
按热度按时间kognpnkq1#
你需要有多个监听器,例如。
字符串
正如你所看到的,session类也是在socket类型上模板化的,所以你只需要实现一次:
型
如果您需要对所有会话示例化进行通用操作,请考虑使用基类。
现在,多服务器就像这样简单:
型
这会运行一个监听2个tcp端口和2个unix域套接字的服务器,并在所有端口上生成相同的会话:
的数据
完整列表
Live On Coliru
型