有没有用lwip的 api写过udp程序的?
我用从 skyeye上下载的哪个ucossii4skyeye里面的lwip,照者tcp例子试了半天都不行安. 我在skyeye的例子里面试着写个UDP的发送程序,然后在linux端接收,不知道为什么却怎么也收不到啊.static void tcpecho_thread(void *arg)
{
struct netconn *conn;
struct netbuf *buf;
struct ip_addr addr;
char *data;
char text[] = "A static text";
int i;
conn = netconn_new(NETCONN_UDP);
addr.addr = htonl(0x0a000001);
netconn_connect(conn, &addr,8000);
buf = netbuf_new();
//data = netbuf_alloc(buf,10);
//for(i = 0; i < 10; i++)
//data = i;
//netconn_send(conn, buf);
//for(i=0;i<10;i++)
{
netbuf_ref(buf, text, sizeof(text));
netconn_send(conn, buf);
}
netconn_delete(conn);
netconn_delete(buf);
}
可能性很多!
我看你的代码估计和我一样是用网上修改过的lwip版本。你必须要追踪调试一下,看看问题出在那里。如果你用的是“丁一修改”
的版本,看看你的udp协议有没有被配置可用和init过。
另外看看其他的进程有没有把分配给网络进程的优先级用掉。
我用的那版本就有上面这两个问题!
页:
[1]