初级会员 
  
	- 积分
 - 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;
 } 
 麻烦再解答下 谢谢了 |   
 
 
 
 |