我刚才试了,我有两个socket,一个接受协议,一个接受图片,我把图片的线程挂起,单跑协议socket,一直没有问题,应该就是接收图片有问题,在接收图片中我用下面的代码跑,一会就挂了
if(0 < buflen)
{
recvBuf[buflen] = 0;
// 处理消息
/**********测试用例************/
CString strRcv = _T("");
strRcv.Format("%s",recvBuf);
/****************************/
// 处理数据
}
if(0 < buflen)
{
recvBuf[buflen] = 0;
// 处理消息
/**********测试用例************/
CString strRcv = _T("");
strRcv.Format("%s",recvBuf);
/****************************/
// 处理数据
}
解决方案 »
- 显式调用的DLL在函数声明时必须以extern "C"来修饰吗?
- 请教关于OPC Server端开发问题???
- mfc中写文本的问题,急,在线等
- 这样去重新设置
- ADO驱动的安装问题
- 郁闷,请问,我用串口通讯写的一程序,在用F9设置断点的情况,可以正常运行,可是把断点取点后,就像没有收到数据一样没有反应,是那里的
- 创建目录的时候如果存在该目录是不是会覆盖,或者如何判断某目录存在
- win7编译器真纠结!求指点
- 画矩形图像剪切的问题
- 在win2000下用VC如何获取自身和局域网内其它主机的MAC码地址? 20分
- 怎样让ActiveX控件随IE窗口的大小改变而改变?
- 孙鑫 VC++深入详解,第三章this指针测试程序,求代码?
char recvBuf[MAX_PATH] = {0};
while(TRUE)
{
memset(recvBuf, 0, MAX_PATH*sizeof(char));
int buflen = recv(m_ImageClient, recvBuf, MAX_PATH, 0);
if(0 < buflen)
{
}
}
就这么简单的代码还是引起异常啊
这句话干嘛用的
不是图片数据么
怎么当成字符串处理了