LwIP的UDP通讯能ping通,但是在PC上却接收不到数据,求大侠帮助。

2019-03-24 10:23发布

LM3S9B92 在ucos-ii操作系统下的LwIP API 接口的UDP客户端能ping通,但在PC上却接收不到数据。源码如下:
void UDP_Test(void *arg)  
{  
        struct netconn *conn;                            
        struct netbuf  *UDPNetbuf;            
        struct ip_addr destip;         //目标机IP
        unsigned short destport;       //目标机端口号
        unsigned char Text[]="hello i am udp";   
        destip.addr = htonl(0xC0A80164);         //目标机IP 192.168.1.100                
        destport=1026;                                            //目标机端口号                                       
        conn = netconn_new(NETCONN_UDP);               //创建UDP连接  
        netconn_bind(conn,IP_ADDR_ANY,80);            //绑定端口号
       while(1)  
        {                       
        netconn_connect(conn,&destip,destport);          // 连接远程主机 //     
        UDPNetbuf= netbuf_new();                                       // 建立一个新的netbuf //         
        netbuf_ref(UDPNetbuf,Text,sizeof(Text));          // 引用这个文本给netbuf //      
        netconn_send(conn,UDPNetbuf);                                     // 发送文本 //
        netconn_delete(conn);                                                    // 删除conn和buf //  
        netbuf_delete(UDPNetbuf);                       //释放缓冲区//                          
        }             
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
Study_Stellaris
1楼-- · 2019-03-24 21:40
 精彩回答 2  元偷偷看……
会飞的狼
2楼-- · 2019-03-25 01:50
< :TI_MSP430_内容页_SA7 --> netconn_connect(conn,&destip,destport);          // 连接远程主机 //              UDPNetbuf= netbuf_new();                                       // 建立一个新的netbuf //                 netbuf_ref(UDPNetbuf,Text,sizeof(Text));          // 引用这个文本给netbuf //    貌似不该放在while(1)吧   

一周热门 更多>

相关问题

    相关文章