64,648
社区成员
发帖
与我相关
我的任务
分享
void CAcceptSocket::OnReceive(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
char chMsg[5120], chMsgTemp[1024];
UINT unRXCharNum;
BOOL bEndFlag = 0;
strcpy(chMsg, "");
do
{
strcpy(chMsgTemp, "");
unRXCharNum = Receive(chMsgTemp, 1000);
if(unRXCharNum > 1000 || unRXCharNum <= 0)
{
AfxMessageBox(_T("接收数据中错误"), MB_OK);
return;
}
else if(unRXCharNum < 1000 && unRXCharNum > 0)
{
bEndFlag = 1;
}
chMsgTemp[unRXCharNum] = 0;
strcat(chMsg, chMsgTemp);
}while(bEndFlag == 0);
CCommServerDlg *pDlg = (CCommServerDlg *)AfxGetMainWnd();
pDlg->m_strEditNetMsg.Format(_T("接收到:%s"), chMsg);
pDlg->UpdateMsgData();
CString strtemp;
strtemp.Format("%s", chMsg);
pDlg->SerialSendData(strtemp);
strtemp.Format(_T("服务器已收到:%s"), strtemp);
Send(strtemp, strtemp.GetLength(), 0);
CSocket::OnReceive(nErrorCode);
}
void CAcceptSocket::OnReceive(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
TCHAR chMsg[5120], chMsgTemp[1024];
UINT unRXCharNum;
BOOL bEndFlag = 0;
_tcscpy(chMsg, _T(""));
do
{
_tcscpy(chMsgTemp, _T(""));
unRXCharNum = Receive(chMsgTemp, 1000);
if(unRXCharNum > 1000 || unRXCharNum <= 0)
{
AfxMessageBox(_T("接收数据中错误"), MB_OK);
return;
}
else if(unRXCharNum < 1000 && unRXCharNum > 0)
{
bEndFlag = 1;
}
chMsgTemp[unRXCharNum] = 0;
_tcscat(chMsg, chMsgTemp);
}while(bEndFlag == 0);
CCommServerDlg *pDlg = (CCommServerDlg *)AfxGetMainWnd();
pDlg->m_strEditNetMsg.Format(_T("接收到:%s"), chMsg);
pDlg->UpdateMsgData();
CString strtemp;
strtemp.Format(_T("%s"), chMsg);
pDlg->SerialSendData(strtemp);
strtemp.Format(_T("服务器已收到:%s"), strtemp);
Send(strtemp, strtemp.GetLength(), 0);
CSocket::OnReceive(nErrorCode);
}