嵌入式技术论坛
直播中

贾小龙

8年用户 1708经验值
私信 关注
[问答]

请问用closesocket关闭不成功返回值-1是什么原因呢?

我用EC20的模块和服务器进行心跳交互,刚启动的一段时间内是正常的,

但是过了一会儿就有可能出现发送数据失败的情况,一直重复send也恢复不了,就像通道被阻塞住了一样,但是设备重启以后就马上就正常了。

我就想在send出错的时候closesocket再connect,但是closesocket的返回值是-1,

我先shutdown以后再closesocket也一样,请问可能是什么原因呢?

多谢了。。。

回帖(2)

申换换

2023-3-23 13:58:45
可能要结合 EC20模块 内部行为来看,看模块对断掉的链接是怎么处理的。
可能这块没适配好,要去看EC20的手册。
可以打开AT的完整日志,或是直接看串口上面的数据。
举报

贾虎世

2023-3-23 13:58:59
2.jpg
打开AT_DEBUG这个宏,看看有没有输出错误码,然后移远的模组有一套错误码,对一下错误码一般就能找到问题了 3.jpg
举报

更多回帖

发帖
×
20
完善资料,
赚取积分