完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在做LWIP带UCOS操作系统移植 例程实验时,简单更改了tcp_server_thread函数,测试情况是TCP socket收发都正常,
但UDP socket收有问题,发正常。具体代码如下: static void tcp_server_thread(void *arg) { struct sockaddr_in servaddr,cliaddr; int servsockfd; int nret; int datalen,i; servsockfd=lwip_socket(AF_INET,SOCK_DGRAM,0); printf("lwip_socket creat servsockfd=%d",servsockfd); servaddr.sin_family=AF_INET; servaddr.sin_addr.s_addr=htonl(INADDR_ANY); servaddr.sin_port=htons(host_port); nret=lwip_bind(servsockfd,(struct sockaddr *)&servaddr,sizeof(servaddr)); printf("bind nret=%d",nret); while(1){ datalen = lwip_recvfrom(servsockfd, databuff, sizeof(databuff),0,(struct sockaddr *)&cliaddr,NULL ); if(datalen > 0){ printf("datalen =%d",datalen); } } } 出现的问题如下: lwip_recvfrom返回错误。即 LWIP_ERROR("netconn_accept: invalid recvmbox", sys_mbox_valid(&conn->recvmbox), return ERR_CONN;); netconn_recv返回ERR_CONN. 不知是哪里有问题,应用程序很简单的。 |
|
相关推荐
1个回答
|
|
看报的错误是接收消息邮箱无效。没用过socket
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2616 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2442 浏览 5 评论
3290 浏览 3 评论
2883 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2838 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
736浏览 1评论
960浏览 0评论
1099浏览 0评论
727浏览 0评论
555浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-9 10:49 , Processed in 0.836829 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191