89 m_tcp_socket = ::socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
92 ROS_ERROR_STREAM(
"## ERROR ClientSocket::connect(" << server_address <<
":" <<
tcp_port <<
"): can't create socket");
96 struct sockaddr_in addr;
98 server = gethostbyname(server_address.c_str());
99 memset(&addr, 0,
sizeof(addr));
100 addr.sin_family = AF_INET;
102 memcpy((
char *)&addr.sin_addr.s_addr, (
char *)
server->h_addr,
server->h_length);
104 bcopy((
char *)
server->h_addr, (
char *)&addr.sin_addr.s_addr,
server->h_length);
107 if (::connect(m_tcp_socket, (sockaddr*)(&addr),
sizeof(addr)) < 0)
145 catch(std::exception & exc)
147 ROS_WARN_STREAM(
"## ERROR ClientSocket::connect(): connect to " << server_address <<
":" <<
tcp_port <<
" failed, exception " << exc.what());
165 ::close(m_tcp_socket);
169 catch(std::exception & exc)
171 ROS_WARN_STREAM(
"ColaTransmitter::closeTcpConnections(): exception " << exc.what() <<
" on closing connection.");