51 if( ! address.IsValid() ) {
52 return StatusCode::FAILURE;
56 const UInt_t adr = htonl( address.GetAddress() );
60 struct servent sp_buf;
63 getservbyport_r( htons( port ),
"tcp", &sp_buf, buf,
sizeof(buf), &
sp );
67 sport = htons( port );
71 m_socket = ::socket( AF_INET, SOCK_STREAM, 0 );
73 return StatusCode::FAILURE;
77 struct sockaddr_in server;
78 memset( &server, 0,
sizeof( server ) );
79 memcpy( &server.sin_addr, &adr,
sizeof( adr ) );
80 server.sin_family = address.GetFamily();
81 server.sin_port = sport;
85 sizeof( server ) ) < 0 ) {
87 return StatusCode::FAILURE;
91 return StatusCode::SUCCESS;