Ejemplo n.º 1
0
//! @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 );
}
Ejemplo n.º 2
0
//! @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 );
}