我有一个
boost::beast::websocket::stream<
boost::beast::ssl_stream<
boost::beast::tcp_stream>>
我想要获取此流的底层套接字使用的端口号。我似乎无法弄清楚其中的奥秘。
如果我正确阅读了文档,boost::beast::stream
则支持该lowest_layer()
功能,但我的编译器却说不是这样。如果我开始深入研究next_layer
,我仍然无法弄清楚如何获取端口号。
Beast 有一个免费功能可以帮助获取最低层:
现在,由于您选择了
tcp_stream
最低层,您可以获取底层套接字:这会为您提供端点,例如:
或者如果您确实想要单独的详细信息:
在 Coliru 上观看全部直播