maoxiaohuo 发表于 2016-3-31 13:55:14

STM32 LWIP Server

我使用的是STM32F107移植的LWIP,现在作为服务器监听了一个端口,遇到有如下问题:
远程客户端异常关闭后,重新连接就连不上了,本人觉得是服务器不知道客户端关闭而没有释放资源,现在想问如何检测客户端异常断开了,并且释放资源,要释放哪些资源。

power568 发表于 2016-3-31 15:02:56

要看是那种异常,如果说网线异常断开的话,可以触发一个中断;不能触发中断或无外部输入(如客户端异常奔溃)的话,可以通过超时处理,释放资源重新等待连接;尽量释放自己使用到的资源即可...

wolfgang2015 发表于 2016-3-31 15:11:30

本帖最后由 wolfgang2015 于 2016-3-31 15:12 编辑

恩,问题的表现服务器监听端口的Fork在断开没有释放资源.....1、检查timeOUT设置
2、深层次的检查协议栈,是否完整实现,Close()之后服务器释放绑定的端口没?

徐其C 发表于 2016-3-31 20:12:01

我的是没有检测,我也不想检测,但是断了之后 可以自动连接上,我的是ucos2.32..?好像,产品上用了很久,一切正常(我的lwip1.32?? 不是最新的)
页: [1]
查看完整版本: STM32 LWIP Server