首先向进来看帖的人说声抱歉,放了张代码的照片上来,实在没办法
问题是这样子的:
这while循环里面执行了第70行的delete后
不知道为什么第60行的socket的接收就不阻塞了,一直返回-1
代码的一点解释:
代码的流程就是当第60行,检测到有客户端的数据
new一个数据处理类的对象,把当前对象的udp句柄和客户端的地址传进去(这也是数据处理对象和当前对象的唯一数据联系)
处理完数据之候就把new的对象释放掉,但是问题就出再这里如果没有delete代码是正常的,但是不知为什么调用delete释放对象以后第60行的socket接收就不会阻塞了一直,一直返回-1。而且delete调用的析构函数什么事都没做
这个难道和把当前udp的句柄传进去有关?还是我对delete函数的理解有错误?
求解答,谢谢