在SFML中获取主机IP地址

时间:2016-09-28 20:08:29

标签: c++ network-programming sfml

我正在制作一个玩家可以主持在线会话的游戏。我正在使用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...
}

1 个答案:

答案 0 :(得分:0)

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

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

文档为here