初级会员

- 积分
- 191
- 金钱
- 191
- 注册时间
- 2014-10-14
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-5-11 21:38:16
|
显示全部楼层
回复【5楼】zuozhongkai:
---------------------------------
谢谢你的讲解
1.你的意思是说做一个全局变量来在tcp_server_poll(void *arg, struct tcp_pcb *tpcb)中保存arg和tpcb的值,再用到定时器中吗?更新一次这2个全局变量不还是0.5s吗?没从根本上解决呀
2.你说的这个我明白, 标志位置1后在轮训中调用了tcp_server_senddata(tpcb,es)发送数据,而应答回调函数也调用了这个函数 tcp_server_senddata(tpcb,es);怎么就没法送出去数据呢?
这是应答回调函数
err_t tcp_server_sent(void *arg, struct tcp_pcb *tpcb, u16_t len)
{
struct tcp_server_struct *es;
LWIP_UNUSED_ARG(len);
es = (struct tcp_server_struct *) arg;
if(es->p)tcp_server_senddata(tpcb,es);
return ERR_OK;
}
麻烦再解答下 谢谢了 |
|