gpt4 book ai didi

c++ - 如何获取 boost::asio::ip::tcp::socket 的 IP 地址?

转载 作者:IT老高 更新时间:2023-10-28 13:24:14 34 4
gpt4 key购买 nike

我正在使用 Boost ASIO 库用 C++ 编写服务器。我想让客户端 IP 的字符串表示形式显示在我的服务器日志中。有人知道怎么做吗?

最佳答案

套接字具有检索远程端点的功能。我会试一试这个(很长的)命令链,它们应该检索远程端 IP 地址的字符串表示:

asio::ip::tcp::socket socket(io_service);
// Do all your accepting and other stuff here.

asio::ip::tcp::endpoint remote_ep = socket.remote_endpoint();
asio::ip::address remote_ad = remote_ep.address();
std::string s = remote_ad.to_string();

或单行版本:

asio::ip::tcp::socket socket(io_service);
// Do all your accepting and other stuff here.

std::string s = socket.remote_endpoint().address().to_string();

关于c++ - 如何获取 boost::asio::ip::tcp::socket 的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601763/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com