switch(m_fCommCtrl.iCommand)
{
case WP_FILE_TASK_INFO:
OnReceivFileTaskInfo(m_fCommCtrl);
break;
case WP_FILE_DATA_REQUEST:
SendFileDataToClient(m_fCommCtrl);
break;
case WP_CLIENT_CLOSE:
RemoveMe();
break;
}
int i = Receive(&m_fCommCtrl,sizeof(FileCommandCtrl));
i = GetLastError();
switch(m_fCommCtrl.iCommand)
{
case WP_FILE_TASK_INFO:
OnReceivFileTaskInfo(m_fCommCtrl);
break;
case WP_FILE_DATA_REQUEST:
SendFileDataToClient(m_fCommCtrl);
break;
case WP_CLIENT_CLOSE:
RemoveMe();
break;
case WP_FILE_BLOCK_OVER:
RemoveMe();
break;
}
这是server接收的代码,代码应该没什么问题
我有新的发现,当client关闭之后,server接受函数上i = 10053
WSAECONNABORTED
(10053)
Software caused connection abort.
An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error.