完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近需要用到网络通信功能,就参考官方固件库里的参考应用样例 LwIP_HTTP_Server_Netconn_RTOS 这个工程
在此基础上粗暴的修改了一下改成了tcp client连接主机模式的了,但是并未成功,这个例程原本是一个基于tcp连接的一个http服务器,然后我改了里面的http_server_netconn_thread函数 参考f7教程里的tcp客户端例程修改了,发现一只卡在netconn_connect这里,也就是连接不上目标主机,我查了err值,对应的是 /** Routing problem. */ ERR_RTE = -4 这个路由错误,但是我直接测试例程的时候是执行成功的也就是说物理线路接连和路由器没毛病,搞不懂了,请会的解答一下谢谢。 [C] 纯文本查看 复制代码 static void http_server_netconn_thread(void *arg){ static ip_addr_t server_addr;server_addr.addr = 0xc0a8c7bb; while(1){/* Create a new TCP connection handle */conn = netconn_new(NETCONN_TCP);LCD_UsrLog (" netconn_new ...n");/*netconn_bind(conn,NULL,7000);LCD_UsrLog (" netconn_bind ...n");*/err = netconn_connect(conn,&server_addr,8060);LCD_UsrLog (" netconn_connect ...n");if(err != ERR_OK) netconn_delete(conn);else if(err == ERR_OK){struct netbuf *recvbuf;while(1){netconn_write(conn,tcp_client_sendbuf,strlen(tcp_client_sendbuf),NETCONN_COPY);}}} /*if (conn!= NULL) { //-Bind to port 80 (HTTP) with default IP address err = netconn_bind(conn, NULL, 80); LCD_UsrLog (" netconn_bind ...n"); if (err == ERR_OK) { //-Put the connection into LISTEN state netconn_listen(conn);LCD_UsrLog (" netconn_listen ...n"); while(1) { //-accept any icoming connection accept_err = netconn_accept(conn, &newconn); if(accept_err == ERR_OK) { //-serve connection http_server_serve(newconn); //-delete connection netconn_delete(newconn); } } } }*/} |
|
相关推荐
3个回答
|
|
ding ding ding
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2542 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2327 浏览 5 评论
3146 浏览 3 评论
2798 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2758 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
601浏览 1评论
851浏览 0评论
960浏览 0评论
616浏览 0评论
442浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 16:28 , Processed in 1.113722 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号