lwIP的UDP通信问题PC收不到信号
struct netconn *conn; struct netbuf *buf; struct ip_addr addr; char *data = NULL; char text[] = "A static text"; int i; conn = netconn_new(NETCONN_UDP); //addr.addr = htonl(0x0a000001); IP4_ADDR(&ipaddr,192,168,0,3);//填写PC主机IP netconn_connect(conn,&addr,8080); buf = netbuf_new(); data = netbuf_alloc(buf,10); for (i=0; i<10; i++) { data[i] = i; } netconn_send(conn,buf); netbuf_ref(buf,text,sizeof(text)); while (1) { netconn_send(conn,buf);//发送数据 i=50000; while (i--); } netconn_delete(conn); netconn_delete(buf);
本地ip是多少?用抓包工具看一下 是否发送出去了。
netconn_send 是否有返回状态? 网口up起来了吗?
lwip_init()初始化我在main()函数中就已经调用了。另外你的程序不需要用netconn_bind()绑定本地IP吗?