xtaens 发表于 2018-9-7 16:13:18

【lwip】socket Client和电脑Server通信时偶尔出现 ERR_RST 如何解决

使用2.0.3的lwip建立的socket Client和电脑建立的Server通信,Client每隔1秒发送1KB的数据,有时通信几天都完全正常,但是有时1天后Client发送数据时api却返回了 ERR_RST ,说明该socket已经出现了问题,需要断开连接重新建立了。

1、为什么有时会出现 ERR_RST 呢?如何避免出现这个
2、出现后似乎只能重启socket,否则数据发不出去了。不想重启,有其他好的方法吗

前辈们给指点下,谢谢先

gongxd 发表于 2018-9-7 21:03:11

没有办法 只能重启 几天没问题不会几个月没问题

xtaens 发表于 2018-9-7 21:21:29

gongxd 发表于 2018-9-7 21:03
没有办法 只能重启 几天没问题不会几个月没问题

嗯,目前就是这么做的,但是每隔几天socket重连一下总感觉不好,不是一个稳定的产品应该具有的特点。

这个RST包是谁造成的呢?电脑的Server程序有问题还是lwip不是很健壮呢?

wye11083 发表于 2018-9-8 07:06:18

xtaens 发表于 2018-9-7 21:21
嗯,目前就是这么做的,但是每隔几天socket重连一下总感觉不好,不是一个稳定的产品应该具有的特点。

这 ...

你忘了国家防火墙了吗?长连接有可能触发rst。

xtaens 发表于 2018-9-8 10:49:03

wye11083 发表于 2018-9-8 07:06
你忘了国家防火墙了吗?长连接有可能触发rst。

目前仅在局域网内测试呢,还没上公网啊{:cry:}

tangmintm8013TM 发表于 2018-9-8 10:55:47

加入keepslive试试

tangmintm8013TM 发表于 2018-9-8 10:56:49

搞错了是keepalive

xtaens 发表于 2018-9-8 11:48:58

tangmintm8013TM 发表于 2018-9-8 10:56
搞错了是keepalive

这个下周可以试试,谢谢提醒

但是我每1秒都有数据发送的,连接上不会出现空闲呢

tangmintm8013TM 发表于 2018-9-8 15:02:48

xtaens 发表于 2018-9-8 11:48
这个下周可以试试,谢谢提醒

但是我每1秒都有数据发送的,连接上不会出现空闲呢 ...

那可能是其他原因,具体请下面高手指点!

xtaens 发表于 2018-9-17 15:35:19

tangmintm8013TM 发表于 2018-9-8 10:56
搞错了是keepalive

上周把keepalive功能加上了,测试了多日,依然有 RST 导致socket断开,看来keepalive不是主要原因啊

xtaens 发表于 2018-9-17 15:35:44


高手在不在啊,,,,谁遇到过这种问题呢

shiva_shiva 发表于 2018-9-17 16:02:15

抓包啊,看看断开时发生了什么

xtaens 发表于 2018-9-17 16:14:12

shiva_shiva 发表于 2018-9-17 16:02
抓包啊,看看断开时发生了什么

谢谢提醒哈
RST 包 怎么过滤呢在wireshark上

shiva_shiva 发表于 2018-9-17 17:02:25

你记录出现异常的时间,回头人工把那个时间段的报文都检查一遍。
过滤rst没弄过。

xtaens 发表于 2018-9-17 17:29:26

shiva_shiva 发表于 2018-9-17 17:02
你记录出现异常的时间,回头人工把那个时间段的报文都检查一遍。
过滤rst没弄过。 ...

好的,今晚开始抓取一下看看
页: [1]
查看完整版本: 【lwip】socket Client和电脑Server通信时偶尔出现 ERR_RST 如何解决