42 #include <visp/vpServer.h>
74 vpERROR_TRACE(
"vpServer::vpServer(const int &port_serv), cannot open socket." );
96 vpERROR_TRACE(
"vpServer::vpServer(const std::string &adress_serv,const int &port_serv), cannot open socket." );
102 adress = adress_serv;
121 closesocket(
receptor_list[i].socketFileDescriptorReceptor );
138 std::cout <<
"Error id : " << bindResult << std::endl;
139 std::string errorMessage(
"vpServer::vpServer(), cannot bind to port" );
140 char posrtNumberString[32];
141 sprintf( posrtNumberString,
"%d", port );
143 errorMessage += posrtNumberString;
144 errorMessage +=
" The port may be already used.";
156 std::cout <<
"Failed to set socket signal option" << std::endl;
159 #endif // SO_NOSIGPIPE
162 std::cout <<
"Server ready" << std::endl;
215 printf(
"New client connected : %s\n", inet_ntoa(client.
receptorAddress.sin_addr));
224 int numbytes = recv(
receptor_list[i].socketFileDescriptorReceptor, &deco, 1, MSG_PEEK);
228 std::cout <<
"Disconnected : " << inet_ntoa(
receptor_list[i].receptorAddress.sin_addr) << std::endl;
socklen_t receptorAddressSize
fd_set readFileDescriptor
int socketFileDescriptorEmitter
virtual void print(const char *id="")
bool checkForConnections()
This class represents a Transmission Control Protocol (TCP) network.
int socketFileDescriptorReceptor
std::vector< vpReceptor > receptor_list
struct sockaddr_in receptorAddress
struct sockaddr_in emitterAdress