OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3521|回复: 4

STM32F407 LWIP TCP 服务器怎么知道客户端断开?

[复制链接]

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2022-4-6
在线时间
16 小时
发表于 2022-4-7 13:21:06 | 显示全部楼层 |阅读模式
1金钱
请问STM32F407 LWIP TCP 服务器怎么知道客户端断开?

最佳答案

查看完整内容[请看2#楼]

如果是客户端主动发起的断开连接,判断服务器收到的pbuf指针为空即可,如果是客户端断线了,服务器可以周期性查询PHY_SR中的link_status位判断是否为0.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2020-7-19
在线时间
20 小时
发表于 2022-4-7 13:21:07 | 显示全部楼层
如果是客户端主动发起的断开连接,判断服务器收到的pbuf指针为空即可,如果是客户端断线了,服务器可以周期性查询PHY_SR中的link_status位判断是否为0.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-4-8 01:00:37 | 显示全部楼层
  1.                                 case 0://TCP Server协议
  2.                                                 tport=net_get_port(eport->text);                //得到port号
  3.                                                 netconnnew=netconn_new(NETCONN_TCP);          //创建一个TCP链接
  4.                                                 netconnnew->recv_timeout=10;                          //禁止阻塞线程
  5.                                                 err=netconn_bind(netconnnew,IP_ADDR_ANY,tport);//绑定端口
  6.                                                 if(err==ERR_OK)err=netconn_listen(netconnnew);  //进入监听模式
  7.                                                 else
  8.                                                 {
  9.                                                         connstatus=0;//连接失败
  10.                                                         net_disconnect(netconnnew,NULL);//关闭连接
  11.                                                 }
  12.                                                 break;
复制代码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-4-8 01:01:04 | 显示全部楼层
可以试试:netconn_listen
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2022-4-6
在线时间
16 小时
 楼主| 发表于 2022-4-8 11:32:29 | 显示全部楼层
正点原子 发表于 2022-4-8 01:01
可以试试:netconn_listen

查询监听的状态吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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