问题描述
- mfc Csocket客户端收报出现问题
-
我写了一服务器和客户端服务器可以实现数据包的接受并对其数据进行相应的操作,
但是客户端收到数据后程序根据收到的数据进行处理时,就会中断
这是我接受数据包的代码和我对数据包类型的匹配,运行到注释的这些代码出就中断了,错误都一样
解决方案
空指针
解决方案二:
操作了一个空的对象,好好检查一下
解决方案三:
调试一下看看出错时,各变量的值。分析一下异常的可能原因!
一般来说,分析内存时要多分配一个单位,就是留字符串结束符 NULL。
还有可能是 Receive 函数内部出错了。
解决方案四:
虽然你这好简单,但你这样贴一点代码,关键代码又不贴出来,瞎子摸黑~~~~
我也懒得看了,还是授人以渔吧。
既然你使用的是VS,那就应该好好利用这么强大的调试工具呐!!!!!
附测试代码程序
#include "stdafx.h"
#include <iostream>
using namespace std;
void func1()
{
cout << "有问题函数, 函数1" << endl;
char* p = NULL;
*p = 100;
cout << "此处应该有异常!";
}
void func2()
{
cout << "函数2" << endl;
func1();
}
void func3()
{
cout << "函数3" << endl;
func2();
}
void func4()
{
cout << "函数4" << endl;
func3();
}
void func5()
{
cout << "函数5" << endl;
func4();
}
int _tmain(int argc, _TCHAR* argv[])
{
func5();
return 0;
}
时间: 2024-08-31 16:22:29