Return TypeFunction nameArguments
hzEcodehzTcpClient::ConnectLoc(unsigned int,)

Declared in file: hzTcpClient.h
Defined in file : hzTcpClient.cpp

Function Logic:

0:START 1:m_nSock 2:m_nPort==nPort 3:Return E_OK 4:hzTcpClient::Close 5:m_Hostname m_nPort gethostbyname m_pHost 6:!(m_pHost=gethostbyname(*m_Hostname)) 7:Return E_HOSTFAIL 8:memset m_SvrAddr memcpy htons m_SvrAddr 9:(m_nSock=socket(AF_UNIX,SOCK_STREAM,0))<0 10:Return hzerr(E_NOSOCKET,Could not create socket (returns %d, errno %d),m_nSock,errno) 11:connect(m_nSock,(structsockaddr*)&m_SvrAddr,sizeof(m_SvrAddr))<0 12:Return hzerr(E_HOSTFAIL,Could not connect to host (errno=%d),errno) 13:m_nSock<=0 14:Return hzerr(E_HOSTFAIL,Unspecified error. Socket is %d\n,m_nSock) 15:Return E_OK

Function body:

hzEcode hzTcpClient::ConnectLoc (unsigned int nPort)
{
   _hzfunc("hzTcpClient::ConnectLoc") ;
   if (m_nSock)
   {
       if (m_nPort == nPort)
           return E_OK ;
       Close() ;
   }
   m_Hostname = "127.0.0.1" ;
   m_nPort = nPort ;
   if (!(m_pHost = gethostbyname(*m_Hostname)))
   {
       threadLog("Unknown Host [%s]\n", *m_Hostname) ;
       return E_HOSTFAIL ;
   }
   memset(&m_SvrAddr, 0,sizeof(m_SvrAddr)) ;
   m_SvrAddr.sin_family = AF_UNIX ;
   memcpy(&m_SvrAddr.sin_addr, m_pHost->h_addr, m_pHost->h_length) ;
   m_SvrAddr.sin_port = htons(nPort) ;
   if ((m_nSock = socket(AF_UNIX, SOCK_STREAM, 0))< 0)
       return hzerr(E_NOSOCKET, "Could not create socket (returns %d, errno %d)", m_nSock, errno) ;
   if (connect(m_nSock, (struct sockaddr *) &m_SvrAddr, sizeof(m_SvrAddr)) < 0)
       return hzerr(E_HOSTFAIL, "Could not connect to host (errno=%d)", errno) ;
   if (m_nSock <&eq; 0)
       return hzerr(E_HOSTFAIL, "Unspecified error. Socket is %d\n", m_nSock) ;
   return E_OK ;
}