Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzTcpClient::ConnectLoc | (unsigned int,) |
Declared in file: hzTcpClient.h
Defined in file : hzTcpClient.cpp
Function Logic:
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 ; }