完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近遇到个坑爹问题,我用STM32F107+UCOS+LWIP+DP83848VV 搭建一个能同时运行客户端和服务器的程序,服务器和客户端程序单独运行是没问题的,在同时运行的情况下,测试结果如下:
测试一、设备开启2个任务,在程序初始化完成后,同时启动客户端任务和服务器任务,设备在第一次成功连接上PC机的服务器的情况下,PC机也能连接上设备的服务器程序。 结论:在设备第一次正常连接PC机服务器的情况下,设备的服务器程序和客户端程序能正常运行 测试二、设备开启2个任务,在程序初始化完成后,同时启动客户端任务和服务器任务,此时关闭PC机服务器程序,设备在第一次尝试连接PC机服务器失败后,PC机能连接上设备的服务器程序,在设备第N次(N大于等于2)连接PC机服务器失败后,PC机连接设备的服务器程序失败; 结论:设备若是在第一次连接PC机服务器失败之后,PC机将再也无法连接设备的服务器。(怎么解决啊???) 求各路大神指点下,到底问题出在哪??? 测试一实验效果如下: 这是我的工程代码,参考的是金龙STM32F107的开发板程序,不知道有木有人知道这到底是咋回事。。。。怎么改!! STM32F107 UCOS LWIP Server Client.rar (8.19 MB ) |
|
相关推荐
8个回答
|
|
memp_free(MEMP_TCP_PCB, pcb);应该这样就释放了。
最简单的,你开始echoclient_pcb = tcp_new();一次后不再执行,反正你没释放,然后看看现象就知道。 反正我看到你一起来while,然后一直这样tcp_new,如果没释放感觉一会pcb个数应该就满了。 |
|
|
|
|
|
|
|
不知道啊,我试试
|
|
|
|
怎么释放啊???不懂啊。。。。呜呜呜~~
|
|
|
|
echoclient_pcb = tcp_new();一次后不再执行,万一我网络突然正常了呢???那岂不是设备没法主动连接了,我加while就了为了防止网络突然正常了,设备能自己连接上去,还有啊,我按你说的,加了
memp_free(MEMP_TCP_PCB, pcb); 不行啊! |
|
|
|
谢谢啊,可以了,我看下了原子哥的代码,然后把96行那个memp_free函数改成了tcp_echoclient_connection_close(echoclient_pcb,0);就可以了
|
|
|
|
谢谢啊,可以了,我看下了原子哥的代码,然后把96行那个memp_free函数改成了tcp_echoclient_connection_close(echoclient_pcb,0);就可以了
|
|
|
|
应该tcp_close(echoclient_pcb);就够了,你这个还没连接上呢。
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2475 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2252 浏览 5 评论
3040 浏览 3 评论
2714 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2681 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
470浏览 1评论
736浏览 0评论
822浏览 0评论
512浏览 0评论
321浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 19:24 , Processed in 1.267563 second(s), Total 57, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号