服务器部分代码void CDeviceCmdListen::OnAccept(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
if(0 == nErrorCode)
gpCmdRouter->OnDeviceCmdAccept();
else
debugprintf("Accept Error: %d", nErrorCode); CAsyncSocket::OnAccept(nErrorCode);
}
bool CCmdRouter::OnDeviceCmdAccept(void)
{
CDeviceCmdSocket *pDeviceCmdSocket = new CDeviceCmdSocket;SOCKADDR saDeviceAddr;
int iSockAddrLen = sizeof(SOCKADDR);if(0 == m_pDeviceCmdConn->Accept(*pDeviceCmdSocket, &saDeviceAddr, &iSockAddrLen))
{
debugprintf("Connect Error: %d", GetLastError());delete pDeviceCmdSocket;return FALSE;
}debugprintf("A Device is Connected, Socket is 0x%04X.", pDeviceCmdSocket->m_hSocket);return TRUE;
}