前段时间买了STM32F407的开发板和网卡模块,
我的要求是不需要接收数据,仅仅想发送一组数据,比如“helloworld”,但是总是行不通,贴下我的代码
unsigned char udp_data[]= "hello world!";
void udp_send_data()
{
struct udp_pcb *upcb;
struct pbuf* buff;
struct ip_addr ipaddr;
err_t err;
buff = pbuf_alloc(PBUF_TRANSPORT, 1024, PBUF_ROM);
buff->payload = udp_data;
buff->len = sizeof(udp_data);
buff->tot_len = sizeof(udp_data);;
upcb = udp_new();
udp_bind(upcb, IP_ADDR_ANY, 7);
IP4_ADDR(&ipaddr, 192, 168, 1, 10);
err = udp_connect(upcb, &ipaddr, 7);
if(err == ERR_OK)
{
err = udp_send(upcb, buff);
if(ERR_IS_FATAL(err))
printf("udp_send...%d\r\n",err);
}
udp_disconnect(upcb);
pbuf_free(buff);
udp_remove(upcb);
}
将main函数的udp_echoserver_init 函数注释掉
在while(1)里添加udp_send_data()函数
为什么使用网络截包工具就是收不到发出去的数据呢?
请遇到此问题的朋友给点提示,谢谢 |