//! @brief Connect to remote host. void Socket::Connect( const wxString& addr, const int port ) { LOCK_SOCKET; wxIPV4address wxaddr; m_connecting = true; m_buffer = ""; wxaddr.Hostname( addr ); wxaddr.Service( port ); if ( m_sock != 0 ) m_sock->Destroy(); m_sock = _CreateSocket(); m_sock->Connect( wxaddr, m_wait_on_connect ); m_sock->SetTimeout( 40 ); }
//! @brief Connect to remote host. void Socket::Connect( const wxString& addr, const int port ) { LOCK_SOCKET; wxIPV4address wxaddr; m_connecting = true; m_buffer = ""; if (!wxaddr.Hostname( addr )) { m_net_class.OnError(_T("Invalid Hostname")); return; } if (!wxaddr.Service( port )) { m_net_class.OnError(_T("Invalid Port")); return; } if ( m_sock != 0 ) m_sock->Destroy(); m_sock = _CreateSocket(); m_sock->Connect( wxaddr, false); m_sock->SetTimeout( 40 ); }