A TCP socket that can be wait for client connections to enter.
Unless otherwise noticed, operations are blocking.
|CServerTCPSocket (unsigned short listenPort, const std::string &IPaddress=std::string("127.0.0.1"), int maxConnectionsWaiting=50, mrpt::utils::VerbosityLevel verbosityLevel=mrpt::utils::LVL_INFO)|
|Constructor that creates the socket, performs binding, and start listening mode. More...|
|Returns true if the socket was successfully open and it's bound to the desired port. More...|
|CClientTCPSocket *||accept (int timeout_ms=-1)|
|Waits for an incoming connection (indefinitely, or with a given timeout) The returned object represents the new connection, and MUST BE deleted by the user when no longer needed. More...|
|Returns a description of the last Sockets error. More...|
|void||setupSocket (unsigned short listenPort, const std::string &IPaddress, int maxConnectionsWaiting)|
|Common code called from the platform-dependant constructor. More...|
|The handle for the listening server TCP socket. More...|
|const std::string &||IPaddress =
Constructor that creates the socket, performs binding, and start listening mode.
|listenPort||The port to bound to.|
|IPaddress||The interface to bound the socket to. By default is 127.0.0.1 for localhost, for all network interfaces use 0.0.0.0.|
|maxConnectionsWaiting||Maximum number of incoming connections waiting for "accept" before new ones are rejected. You can check if the socket has been created OK with "isListening".|
|std::exception||If there is any error creating the socket, with a textual description of the error.|
|CClientTCPSocket * CServerTCPSocket::accept||(||int||timeout_ms = ||)|
Waits for an incoming connection (indefinitely, or with a given timeout) The returned object represents the new connection, and MUST BE deleted by the user when no longer needed.
|timeout_ms||The timeout for the waiting, in milliseconds. Set this to "-1" to disable timeout (i.e. timeout=infinite)|
References mrpt::format(), mrpt::system::os::fprintf(), getLastErrorStr(), INVALID_SOCKET, mrpt::utils::CClientTCPSocket::m_hSock, mrpt::utils::CClientTCPSocket::m_remotePartIP, mrpt::utils::CClientTCPSocket::m_remotePartPort, m_serverSock, MRPT_END, MRPT_LOG_DEBUG, MRPT_LOG_WARN, and MRPT_START.
|Page generated by Doxygen 1.8.14 for MRPT 1.5.8 Git: f67d0f871 Wed Sep 25 18:32:17 2019 +0200 at lun oct 28 01:58:29 CET 2019|