7,540
社区成员
发帖
与我相关
我的任务
分享
while(!proParm->pPair->IsServeClosed && !proParm->pPair->IsClientClosed)
{
//接收服务器数据
re = recv(conn_socket,buff,BUFSIZE,0);
if (re == SOCKET_ERROR || re == 0)
{
AfxMessageBox("1");
closesocket(conn_socket);
proParm->pPair->IsServeClosed = TRUE;
break;
}
len = re;
//将接收到的数据发送给用户
re = send(proParm->pPair->SocketForClient,buff,BUFSIZE/*len*/,0);
//这里回报10054错误
//re = send(conn_socket,buff,BUFSIZE/*len*/,0);
int i = WSAGetLastError();
if (re == SOCKET_ERROR)
{
AfxMessageBox("2");
closesocket(conn_socket);
proParm->pPair->IsServeClosed = TRUE;
break;
}
if (proParm->pPair->IsServeClosed || proParm->pPair->IsClientClosed)
{
AfxMessageBox("3");
closesocket(conn_socket);
proParm->pPair->IsServeClosed = TRUE;
break;
}
}