问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

正点原子lwIP学习笔记——Socket接口UDP实验

发布网友 发布时间:2024-10-02 10:49

我来回答

1个回答

热心网友 时间:2024-11-23 22:03

Socket接口的UDP配置流程如下:

在Socket接口中,UDP配置步骤涉及Socket接口的创建、绑定、以及数据发送和接收。主要通过宏定义和socket函数实现。

例程功能:实现UDP服务器,能通过按键发送广播数据至客户端,同时接收其他客户端的广播数据,并实时显示在LCD屏幕上。

在main.c和freertos.c中,代码与之前的NETCONN实验类似。

在lwip_demo中,直接使用IP_ADDR宏定义为远程IP地址。与NETCONN实验不同的是,发送和接收使用两个线程,通过sys_thread_new创建发送线程。使用sockaddr_in结构体填充网络参数,建立Socket连接,绑定端口,并通过bind函数将连接与本地地址绑定。

数据接收通过while循环实现,利用memset初始化接收缓冲区,调用recv函数接收数据。接收到的数据通过xQueueSend发送到显示功能中显示。

发送线程调用自定义的lwip_send_thread函数,设置远程IP地址,通过按键改变发送标志位,调用sendto函数发送数据后清除标志位。

对于UDP广播实验,主要区别在于新建缓冲区和结构体,以及在lwip_demo中建立socket_info指针和内存分配。通过setsockopt设置选项值,配置IP协议、端口号和本地IP地址,进行广播配置。

在UDP组播实验中,首先配置HAL库,确保使用组播功能。在lwipopts.h中启用IGMP配置。在ethernetif.c中设置网卡的flags以支持广播、ARP协议、链接检测以及IGMP。

组播实验在link_socjet_info中添加ip_mreq组播结构体,并定义多播控制块ip_mreq结构体的mreq和信息长度socklen_t结构体的mreq_len。多播IP地址设置为“224.0.1.0”,在lwip_demo中定义mreq_info结构体指针。

在组播实验中,配置mreq_info以添加多播成员,然后通过setsockopt添加多组播成员。发送和接收线程与之前的步骤类似。

总结:Socket接口相较于NETCONN更为简单,适用于更广泛的开发场景。在需要实时性较高的情况下,可能会选择自行实现RAW接口。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 vivo浏览器如何进入私密空间 堡垒之夜无法匹配游戏failed介绍_堡垒之夜无法匹配游戏failed是什么 袁枚是哪个朝代的诗人 袁枚诗人介绍 袁枚是哪个年代的诗人。 Windows Media Palyer能播放WM文件吗 用media palyer打开它就说Windows Media Player 无法播放该文件 请问这尊是武财神呢?还是文财神呢?谢谢! 电脑看电影有声音没画面 求助media palyer 无法播放文件 文财神长什么样子 windows media palyer播放时有声音没图象 这个是什么球?跑进水里迅速的出泡沫,好像热水沸腾的样子,泡沫能多到这... 我下载了AVI格式的电影,但在电脑上播放只能听到,却看不到,怎么办? avi格式在手机上能播放,但是放在我的电脑上在拿出来就不能播放了,我... 为什么有些AVI格式的影片只能放出声音而没有图象? 用相机拍出来的AVI格式,在电脑上播放只有声音没有图像 为什么我同一个AVI文件,在电脑里放就有声音,在DVD上放就没声音了呢 形容江河水流迅速,也形容文笔奔放、流畅。(根据意思写成语) () 一泻千里是什么意思那不就是滚一泻千里是什么意思 龇牙咧嘴的动物是什么生肖? 关于股权登记日的问题 为什么我舅的徽商银行信息会发到我老公的手机上 为什么不要在股权登权日买入股票?股权登记日买股票有哪些弊端 有一部四个字的中国电影,讲述一对京剧名角夫妇的,不知道名字了。 弱智夫妇也思春 打一四字歌曲名 ...的歌词。硪在别的地方都找不到这首歌。只有酷狗有。但没歌 华为手机怎么关闭呼叫等待? 自然数和整数怎么区分啊??? 小米电视能不能安装哔哩哔哩 京东快递查询最简单方法 小米6双射什么情况下都开启 古颜中药美容 用打印机给一年级孩子出考卷好不? 现在一年级的小学生不收学杂费了,可孩子们的学习用品都要自己准备了,包... 武汉哪有大颗粒矿物盐卖? 请问武汉哪里可以买到粗盐(颗粒盐)? 松江二中(集团)初级中学办学理念 松江二中(集团)初级中学现任领导 口袋妖怪魂银拉鲁拉丝是不是通关以后才能捉呢 还有在哪里做 谢谢_百度... 脚后跟对应哪个器官