OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3241|回复: 1

LWIP TCP 主动发送数据失败的问题!!!

[复制链接]

12

主题

73

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-5-2
在线时间
45 小时
发表于 2017-11-3 10:27:52 | 显示全部楼层 |阅读模式
14金钱
LWIP TCP 主动发送数据失败!!!我是按照网上别人说的办法来做的,但是电脑上没有接收到数据。小白求解。。。
我是这样子做的:1、在tcp的接收回调函数http_recv里屏蔽掉原来的发送语句;
                        2、在tcp的接收回调函数http_recv里将当前的pcb状态保存下来,即定义一个全局的my_tpcb ,并且在http_recv里保存pcb状态:my_tpcb = pcb;
                        3、自定义TCP主动发送函数:
                                       void My_TCP_SendData(void)
                                      {
                                             err_t err;

                                             ack_done->file = ack_file.data;                                               
                                             ack_done->left = ack_file.len;                                               
                                             err = tcp_write(my_tpcb, ack_done->file,  ack_done->left, 0);            //数据写入缓冲区的返回值是ERR_OK
                                            if (err == ERR_OK)
                                           {
                                                   ack_done->file += len;
                                                   ack_done->left -= len;
                                           }
                                           tcp_sent(my_tpcb, http_sent);
                                      }
                        4、调用My_TCP_SendData()。


最佳答案

查看完整内容[请看2#楼]

看了原子的例程,原来可以在周期性回调函数里面发送,贼溜了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

73

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-5-2
在线时间
45 小时
 楼主| 发表于 2017-11-3 10:27:53 | 显示全部楼层
看了原子的例程,原来可以在周期性回调函数里面发送,贼溜了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表