完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是f4开发板做客户端,电脑做服务器,有个疑问为何打印顺序是2222444443333333,按顺序执行程序就该是234啊
if(tcp_echoclient_PCB!=NULL) { printf("2222"); IP4_ADDR(&rmtipaddr,remoteip[0],remoteip[1],remoteip[2],remoteip[3]); tcp_connect(tcp_echoclient_pcb,&rmtipaddr,TCP_CLIENT_PORT,tcp_client_connected); printf("44444"); } err_t tcp_client_connected(void *arg, struct tcp_pcb *tpcb, err_t err) { struct tcp_client_struct *es=NULL; if(err==ERR_OK) { es=(struct tcp_client_struct*)mem_malloc(sizeof(struct tcp_client_struct)); //éêÇëÄú′æ if(es) //Äú′æéêÇë3é1| { printf("33333333"); es->state=ES_TCPCLIENT_CONNECTED;//×′ì¬Îaᬽó3é1| es->pcb=tpcb; es->p=NULL; tcp_arg(tpcb,es); //ê1óÃes¸üDÂtpcbμÄcallback_arg tcp_recv(tpcb,tcp_client_recv); //3õê¼»ˉLwIPμÄtcp_recv»Øμ÷1|Äü tcp_err(tpcb,tcp_client_error); //3õê¼»ˉtcp_err()»Øμ÷oˉêy tcp_sent(tpcb,tcp_client_sent); //3õê¼»ˉLwIPμÄtcp_sent»Øμ÷1|Äü tcp_poll(tpcb,tcp_client_poll,1); //3õê¼»ˉLwIPμÄtcp_poll»Øμ÷1|Äü tcp_client_flag|=1<<5; //±ê¼Çᬽóμ½·tÎñÆ÷áË err=ERR_OK; printf("tcp_client_flag=%d",tcp_client_flag); }else { tcp_client_connection_close(tpcb,es);//1رÕᬽó err=ERR_MEM; //·μ»ØÄú′æ·ÖÅä′íÎó printf("55555555"); } }else { tcp_client_connection_close(tpcb,0);//1رÕᬽó } return err; } |
|
相关推荐
3个回答
|
|
有朋友帮忙解答下吗
|
|
|
|
理解错误,应该是一直产生中断,可能while条件没满足,所以不执行lwip部分
|
|
|
|
你猜啊啊啊啊
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2444 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2217 浏览 5 评论
2979 浏览 3 评论
2671 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2638 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
420浏览 1评论
684浏览 0评论
759浏览 0评论
468浏览 0评论
277浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 20:24 , Processed in 1.038892 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191