Networking SFML TCPListener无法绑定到端口的原因?

Networking SFML TCPListener无法绑定到端口的原因?,networking,tcp,port,sfml,Networking,Tcp,Port,Sfml,我只是被网络打湿了脚,但我确实理解这个术语。我正在使用VisualC++ 2015中的SFML 2.3.2启动服务器多客户端项目的过程,并得出了这样的结论: #include "stdafx.h" #include <iostream> #include "SFML/Network.hpp" const unsigned short PORT = 5000; void Server(void) { sf::SocketSelector TCPSelect; //

我只是被网络打湿了脚,但我确实理解这个术语。我正在使用VisualC++ 2015中的SFML 2.3.2启动服务器多客户端项目的过程,并得出了这样的结论:

#include "stdafx.h"
#include <iostream>
#include "SFML/Network.hpp"

const unsigned short PORT = 5000;

void Server(void)
{
    sf::SocketSelector TCPSelect;

    // Add listener
    sf::TcpListener TCPListen;
    if (!TCPListen.listen(PORT))
    {
        std::cout << "Failed to bind Listener on port " << PORT << std::endl;
    }
}

int main()
{
    Server();
    return 0;
}
#包括“stdafx.h”
#包括
#包括“SFML/Network.hpp”
常量无符号短端口=5000;
void服务器(void)
{
sf::SocketSelector TCPSelect;
//添加侦听器
sf::TcpListener TCPListen;
如果(!TCPListen.listen(端口))
{

std::cout我想我似乎已经回答了我自己的问题。我的错误是在设置错误消息时误解了关于TcpListener主题的文档


如果一切正常,函数listen()将返回0。调用listen()后,我通过打印侦听器的端口进行了交叉检查,该端口返回了5000。

如果函数确实失败,则应在
errno,
中给出原因,该消息通常通过
strerror()包含在错误消息中