Example of a TCP client/server.
#include <iostream>
#include <visp3/core/vpClient.h>
int main()
{
#ifdef ENABLE_VISP_NAMESPACE
#endif
#ifdef VISP_HAVE_FUNC_INET_NTOP
try {
std::string servername = "localhost";
unsigned int port = 35000;
int val = 0;
while (1) {
if (client.
send(&val) !=
sizeof(
int))
std::cout << "Error while sending" << std::endl;
else
std::cout << "Sending : " << val << std::endl;
if (client.
receive(&val) !=
sizeof(
int))
std::cout << "Error while receiving" << std::endl;
else
std::cout << "Received : " << val << std::endl;
}
return EXIT_SUCCESS;
}
std::cout << "Catch an exception: " << e << std::endl;
return EXIT_FAILURE;
}
#else
std::cout << "This test doesn't work on win XP where inet_ntop() is not available" << std::endl;
return EXIT_SUCCESS;
#endif
}
This class represents a Transmission Control Protocol (TCP) client.
bool connectToHostname(const std::string &hostname, const unsigned int &port_serv)
error that can be emitted by ViSP classes.
int send(T *object, const int unsigned &sizeOfObject=sizeof(T))
int receive(T *object, const unsigned int &sizeOfObject=sizeof(T))