LwIP 的TCP连接无法同时收发问题请教。

2019-03-24 08:52发布

结构:LMS8962的板子跟PC连接,TCP协议,无操作系统。PC端程序是VC写的,测试都正常。
功能:板子向PC发送3个 unsigned int,PC向板子发送1个unsigned int
现象:单独写了板子向PC发送程序:板子正常发送,PC端正常接收到。
      单独写了板子接收PC发送字符的程序:板子正常接收,PC端正常发送。

问题:两个程序的功能合在一起后,必须板子先启动,然后运行PC程序,板子才能接收到数据。但板子始终无法发送数据,连自定义的发送回调函数都进不去。

下面是初始化代码。各位给指点下,这么写有问题没?

#define TCP_PORT_PMSM60 4000    // TCP port : 4000
void tcpclient_init()
{
  struct tcp_pcb *pcb;
  UARTprintf("tcpclient_init ");
  IP4_ADDR(&ipaddr, 119,78,208,24);  //Server PC IP address
  pcb = tcp_new();
  tcp_bind(pcb, IP_ADDR_ANY, TCP_PORT_PMSM60);
  pcb = tcp_listen(pcb);
  tcp_accept(pcb, tcp_acceptset);
  tcp_connect(pcb, &ipaddr, TCP_PORT_PMSM60, tcp_connected);
}

向看帖的筒子致敬!!!!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
o0pingu0o
2019-03-25 05:22
要看回调函数里的,你可以参考下周立功的呀。你用的TCP还是UDP的。做过UDP的成了,UDP的简单点。

[ 本帖最后由 o0pingu0o 于 2011-11-10 17:11 编辑 ]

一周热门 更多>

相关问题

    相关文章