gpt4 book ai didi

c++ - 在 SFML 中获取主机 IP 地址

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:54 26 4
gpt4 key购买 nike

我正在制作一个玩家可以主持在线 session 的游戏。我正在使用 SFML 网络库。但是我想在等待传入连接时显示服务器主机的 IP 地址。我怎样才能得到这个IP地址?我正在寻找内部 IP 地址,但如果有可能获得外部 IP 地址,那就太好了。

sf::TcpListener listener;

// bind the listener to a port
if (listener.listen(53000) != sf::Socket::Done)
{
// error...
}

// accept a new connection
sf::TcpSocket client;
if (listener.accept(client) != sf::Socket::Done)
{
// error...
}

最佳答案

除非我误解了你的问题,否则你正在寻找那些静态函数:

sf::IpAddress sf::IpAddress::getLocalAddress();
sf::IpAddress sf::IpAddress::getPublicAddress(Time timeout);

文档是 here .

关于c++ - 在 SFML 中获取主机 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756768/

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