OpenEdv-开源电子网

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

LWIP-NETCONN-UDP实验

[复制链接]

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
发表于 2016-8-19 14:32:24 | 显示全部楼层 |阅读模式
(1)大家好,我使用NETCONN_UDP实验是么有问题,此时开发板是作为客户机,使用netconn_connect去连接远端主机。但是当我把开发板变成主机,注销掉netconn_connect函数之后,PC机为客户机,可以发数据到开发板,但是开发板发送的数据没有到PC端。、
另外:RAW_UDP实验,我也是这么修改程序的,开发板作为主机,或者客户机都没有问题。---------麻烦大家看看。




11.JPG
11.JPG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-19 14:52:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-19 14:54:32 | 显示全部楼层
那开发板如何作为UDP主机了??等待别人来连接了。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-19 14:57:12 | 显示全部楼层
这个是我使用RAW接口写的UDP,我创建了两个任务来监听UDP连接。都可以啊。同样注释掉了udp_connect。
udp.JPG
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-19 15:04:38 | 显示全部楼层
zuozhongkai 发表于 2016-8-19 14:52
不能注销掉这一句!

您好,我是新手,我使用RAW接口是可以,之前没做过UDP的项目,可以应该是有主从之分才对呀。
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-19 15:11:07 | 显示全部楼层
hxb2012 发表于 2016-8-19 15:04
您好,我是新手,我使用RAW接口是可以,之前没做过UDP的项目,可以应该是有主从之分才对呀。

对于UDP,netconn_connect是用来设置要发送数据的目的主机地址什么的!不是真正用来连接的!UDP是无连接的,哪来的主从之分的。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-19 15:17:37 | 显示全部楼层
zuozhongkai 发表于 2016-8-19 15:11
对于UDP,netconn_connect是用来设置要发送数据的目的主机地址什么的!不是真正用来连接的!UDP是无连接 ...

在RAW_UDP实验中,我直接把udp_connect注释掉了,没有使用,我使用PC端发了数据过来,我就可以回发数据给PC了。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-19 18:00:26 | 显示全部楼层
zuozhongkai 发表于 2016-8-19 15:11
对于UDP,netconn_connect是用来设置要发送数据的目的主机地址什么的!不是真正用来连接的!UDP是无连接 ...

您好,请问有没有,NETCONN-UDP.A,B两个设备通信,A主动去连接B,B获取A的IP地址与端口号之后,通过这个IP地址与端口号,回发数据给A。这样的程序,开发板此时为B。
B开始之前不知道A的IP地址与端口号的。(UDP请问是否有这样的应用呢??)
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-1-20
在线时间
8 小时
 楼主| 发表于 2016-8-22 14:12:32 | 显示全部楼层
还是自己搞定了,开发板作为主机,netconn_connect(udpconn,&destipaddr,UDP_DEMO_PORT);         没有使用,等待从机来连接,只要从机有数据上来,主机就会获取其IP地址与端口号,然后就可以回发数据给从机了。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-6-30
在线时间
4 小时
发表于 2017-6-30 00:21:57 | 显示全部楼层
大哥,我的问题和你一样,看到你已经成功了,但我没有测试成功。
我的UDP server若不调用 netconn_connect() ,即使收到了UDP client的数据后再发送数据,UDP client还是收不到,这是怎么回事啊?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-7 01:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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