在项目中遇到了一个scoket通讯奔溃问题,特此记录一下
创建服务端后,为了判断服务端是否需要重启以便客户端能连接上,所以设置了一个接收计时变量,定时器不断的给这个变量加1,当接收到数据时该变量置零。该变量增大超过一定范围时对服务端进行重启。此时若没有将已连接的客户端socket关闭(close),则客户端不会表现出断开,且在服务端重启后能接收到原本已连接的客户端的数据,但程序运行到接收数据中的接收计时变量置零这一行程序时会导致程序奔溃
在重启服务端的时候把已连接的客户端scoket给close就不会再出现以上的问题
MFC CSocket通讯奔溃问题(未经处理的异常:0xC0000005:读取/写入位置冲突)
最新推荐文章于 2025-05-09 16:35:10 发布