BOOL CUDPServerSocket::Connect(){ char psz[1024]; addrinfo local; struct addrinfo hints; BOOL Result = FALSE; try
{ { m_bStopSocket = FALSE; sockaddr_in clientAddr; clientAddr.sin_family=AF_INET; int AddrLen = sizeof(clientAddr); if(m_hReciveThread) { _ASSERT(0); } m_hReciveThread = CreateThread(NULL, 0, ThreadRecive, (LPVOID)this, 0, NULL); if(m_hReciveThread) { SetThreadPriority(m_hReciveThread, THREAD_PRIORITY_HIGHEST); } } catch(...) { LogError("CTCPServerSocket::ListenToPort Failed."); } return FALSE;}DWORD WINAPI CUDPServerSocket::ThreadRecive(LPVOID lpParam){ CUDPServerSocket* pThis = (CUDPServerSocket*)lpParam; pThis->ReciveData(); return 0;}void CUDPServerSocket::ReciveData(){ int nReciveSize = 0; int nOffset = 0; BYTE yPreCounter = 0; char psz[1024]; int nSOPFIndex = 0;
} delete[] m_BuffPacketRecv;}BOOL CUDPServerSocket::Send(BYTE *pData, int nLength){ int nSize = 0; try
{ if(!m_bIsConnected) return FALSE; nSize =send(m_SocketUDP, (char*)pData, nLength, 0); } catch(...) { LogError("CTCPServerSocket::Send Failed."); } return (nSize == nLength);}