硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3744|回复: 2
收起左侧

[LwIP] 熟悉LWIP的socket编程的伙计们进来瞅一瞅!

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2019-5-15 15:32:31 | 显示全部楼层 |阅读模式
本帖最后由 北极熊 于 2019-5-15 15:35 编辑

本人在做lwip的socket应用时,建立了一个socket的客户端实例,在主动调用lwip_close关闭之前的socket连接后立即调用lwip_socket失败?DBG出现“lwip_socket(PF_INET, SOCK_STREAM, 0) = -1 / ENOBUFS (could not create netconn)”,但经过“TCP connection closed: FIN_WAIT_2 9616 -> 57844.”后又可以成功申请到socket,
难道调用lwip_close后没有立即释放网络资源吗?如果是这样,那调用lwip_close后怎么处理才可以立即使用lwip_socket创建socket套接字接口?





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2019-5-16 02:21:25 | 显示全部楼层
BSD Socket? 正常是没问题的。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2019-6-11 11:30:53 | 显示全部楼层
eric2013 发表于 2019-5-16 02:21
BSD Socket? 正常是没问题的。

正常情况下是没有问题!但是lwip_socket创建失败,目前判断调用lwip_close后底层tcp资源没有立即释放导致的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-2 10:28 , Processed in 0.148486 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表