OpenEdv-开源电子网

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

lwip:udp编程绑定远端端口导致无法接收数据

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-6-2
在线时间
4 小时
发表于 2017-8-14 23:50:37 来自手机 | 显示全部楼层 |阅读模式
lwip中udp建立后连接时需要设置remote的端口和地址,而远端如果不是这个端口,就无法进去接收函数。能不能做成和电脑上的程序一样只监听端口,不要强制要求远端端口?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-8-3
在线时间
12 小时
发表于 2017-8-21 00:00:27 | 显示全部楼层
兄弟,您也遇到这个问题了吗,我也遇到了,你的解决了吗,能给我讲解下吗,我还在困惑中,谢谢!!!
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2016-4-8
在线时间
51 小时
发表于 2017-9-16 14:27:16 | 显示全部楼层
ESP8266,STA模式下,UDP接收数据的端口号貌似随机生成的。。。找了半天说明书也没有发现怎么能设- -,求解!
回复 支持 反对

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2019-12-2
在线时间
36 小时
发表于 2020-1-31 01:53:29 来自手机 | 显示全部楼层
同样的问题。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-10-31
在线时间
0 小时
发表于 2020-10-31 23:30:48 | 显示全部楼层

可以在UDP.C文件中,找到udp_input函数,修改如下语句试试
修改前:
if ((pcb->remote_port == src) &&
          (ip_addr_isany_val(pcb->remote_ip) ||
          ip_addr_cmp(&pcb->remote_ip, ip_current_src_addr()))) {
修改后:
if (/*(pcb->remote_port == src) &&*/
          (ip_addr_isany_val(pcb->remote_ip) ||
          ip_addr_cmp(&pcb->remote_ip, ip_current_src_addr()))) {
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6084
金钱
6084
注册时间
2018-6-27
在线时间
524 小时
发表于 2021-2-10 06:31:30 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 16:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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