![]() |
CClientSocket::OnSocketReceive() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Private Function (Not Declared) |
Declared in: UDPRelay.h |
BOOL CClientSocket::OnSocketReceive( int iErrorCode);
try { if (iErrorCode) { //Report it ReportError("OnSocketReceive","Received an error code!",iErrorCode); //Done return FALSE; } //Do we have a timer if (m_pFather->GetTimeout()) //Set it if (!SetTimeout(m_pFather->GetTimeout())) //Report it ReportError("OnSocketReceive","Failed to set timeout!"); char cBuffer[65536]; //Data information IP aIP; unsigned short usPort; //Get the data int iResult; iResult=Receive(cBuffer, sizeof(cBuffer), aIP, usPort); //Did we receive anything? if (iResult>0) { //Get the socket CListenSocket* pSocket; pSocket=m_pFather->m_pSocket; //Send the data if (pSocket && pSocket->Send(m_aSourceAddress, m_usSourcePort, cBuffer, iResult)<=0) //Report the error ReportError("OnSocketReceive","Failed to send data!"); else return TRUE; } else //Report the error ReportErrorOS("OnSocketReceive","Failed to receive data!"); //Done return FALSE; } ERROR_HANDLER_RETURN("OnSocketReceive",FALSE)
![]() |
Site content copyright © 2003 Komodia LTD.. See the About page for additional notices. This page last updated: 24 Feb 2003. |