完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我把LWIP初始化好后,创建一个线程如下 sys_thread_new(“udp”,vLWIPSendTask,RT_NULL,2048,12); vLWIPSendTask的定义如下: void vLWIPSendTask(u8 parameter) { int socket1; char buf[1000]; int i; rt_base_t level; struct sockaddr_in server_addr; for(i = 0; i < 1000; i++) buf = i; socket1 = socket(AF_INET,SOCK_DGRAM,0); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(1100); server_addr.sin_len = sizeof(server_addr); server_addr.sin_addr.s_addr = inet_addr(“10.0.0.1”); while(1) { if(sendto(socket1,buf,sizeof(buf),0,(struct sockaddr*)&server_addr,sizeof(server_addr))==-1) { rt_kprintf(“UDP socket ERROR! “); } else { rt_kprintf(“UDP socket ok! “); } } closesocket(socket1); } 现在的问题是PC机可以正确接收该数据包,但是数据包的发送间隔却是大约在1秒内,怎么会这么大的间隔时间呢,按照程序来说,应该是连续快速的发送啊 |
|
相关推荐
2个回答
|
|
在RT-Thread上,建议不要使用lwip的线程创建,而直接使用RT-Thread提供的方式。
|
|
|
|
为什么用局部变量就能发送得很快,例如上面的例子,局部变量BUF数组,而用全局变量ADC的采集缓冲区的时候就发送的奇慢呢?而且发送的数据有错
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
792 浏览 0 评论
4507 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2564 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2939 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31587 浏览 11 评论
72967 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 19:35 , Processed in 0.474643 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号