18,356
社区成员
发帖
与我相关
我的任务
分享
CSocket sockRecv;
sockRecv.Create();
while(!sockRecv.Connect(dlg->m_ipaddr,4040))
{
if(bStop)
{
sockRecv.Close();
return -1;
}
Sleep(50);
}
//判断文件是否被占用,等待打开
while(bOpen)
{
Sleep(500);
}
bOpen=TRUE;
//接收车牌号
DWORD dwTemp=0;
dwTemp=0;
sockRecv.AsyncSelect(0);
sockRecv.IOCtl(FIONBIO,&dwTemp);//变为阻塞方式
char Num[16]={0};
sockRecv.Receive(Num,sizeof(Num));
CSocket sockTemp;
CString str,str1;
sockTemp.Create(4040);
sockTemp.Listen();
CSocket sockSend;
bRead=FALSE;
sockTemp.Accept(sockSend);
BOOL bSend;
while(bOpen)
{
Sleep(500);
}
bOpen=TRUE;
//发送车牌号码
DWORD dwTemp=0;
BOOL bTest =sockSend.AsyncSelect(0);//由于CSocket实际是异步,将它变为同步(阻塞)方式。
sockSend.IOCtl( FIONBIO, &dwTemp);//用IOCtl要将AsyncSelect的第一个参数为0,参看MSDN
char* num=dlg->m_strCarNum.GetBuffer(0);
sockSend.Send(num,16);