完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
暂时无解
|
|
|
|
|
|
建议板子做服务器的话使用短链接,
另外给你一个代码,自己研究下,不过我这是板子做客户端的,短线重连 [C] 纯文本查看 复制代码 IP4_ADDR(&server_ipaddr,192,168,2,100);while(1){tcp_clientconn = netconn_new(NETCONN_TCP);netconn_bind(tcp_clientconn , IP_ADDR_ANY , 1026+i);err = netconn_connect(tcp_clientconn,&server_ipaddr,8080);tcp_clientconn->recv_timeout = 10;//½ÓÊÕ³¬Ê±Ê±¼ä10msif(err != ERR_OK) {netconn_close( tcp_clientconn );netconn_delete(tcp_clientconn);}else if (err == ERR_OK){ while(ESTABLISHED == tcp_clientconn->pcb.tcp->state)//Õý³£Á¬½ÓºóÈÎÎñ¹ÒÆð{ClientTXHandle(tcp_clientconn);ClientRXHandle(tcp_clientconn);}netconn_close( tcp_clientconn );netconn_delete(tcp_clientconn);}vTaskDelay(10/portTICK_RATE_MS);} |
|
|
|
我现在也是短连接的。只不过呢,现情况是这样。我连接上了,如果发生意外断开,那么后面客户端就连不上板子了
|
|
|
|
可以上代码帮你看看
|
|
|
|
我之前是用socket的,现在用netconn类型的,我改了部分原子的例程,没成功。[C] 纯文本查看 复制代码
conn = netconn_new(NETCONN_TCP);netconn_bind(conn,IP_ADDR_ANY,TCP_SERVER_PORT); netconn_listen(conn);conn1 = netconn_new(NETCONN_TCP); netconn_bind(conn1,IP_ADDR_ANY,8080); netconn_listen(conn1);conn->recv_timeout = 10; conn1->recv_timeout = 10;memset(test_buff,0x50,1024);while (1) {err = netconn_accept(conn,&newconn); if(err==ERR_OK)newconn->recv_timeout = 10;err = netconn_accept(conn1,&newconn1); if(err==ERR_OK)newconn1->recv_timeout = 10;if (err == ERR_OK) //′|àíDÂᬽóμÄêy¾Y{ struct netbuf *recvbuf;netconn_getaddr(newconn,&ipaddr,&port,0); printf("%d",port);remot_addr[3] = (uint8_t)(ipaddr.addr >> 24); remot_addr[2] = (uint8_t)(ipaddr.addr>> 16);remot_addr[1] = (uint8_t)(ipaddr.addr >> 8);remot_addr[0] = (uint8_t)(ipaddr.addr);tcp_server_flag |= LWIP_SEND_DATA;while(1){if(1){err = netconn_write(newconn ,tcp_server_sendbuf,strlen((char*)tcp_server_sendbuf),NETCONN_COPY);//现在在这里一直发送失败,newconn 调试发现是0}} |
|
|
|
知道为什么断了就连不上了吗,你2个server都在等待客户端接入,netconn_accept阻塞的,你把2个服务器分别放到2个任务里面去就好了
|
|
|
|
方便加个好友吗。假如不开两个任务,我是否可以这样,先开一个server,端口A,然后等待连接,连接上之后做一些事情,假如在做这些事情的期间,有需要用到再开一个端口B。
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2544 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3158 浏览 3 评论
2803 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2761 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
853浏览 0评论
968浏览 0评论
621浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:27 , Processed in 1.235919 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号