SciFi (30.12.2015 09:35, просмотров: 250) ответил Dingo на Идею понял. Просто как в примере было, так и по накатанной пошло. :(
Вот реальный пример (SNTP клиент, ненужное срезано): void
sntp_init(void)
{
err_t ret;
upcb = udp_new();
assert(upcb != 0);
ret = udp_bind(upcb, IP_ADDR_ANY, port);
if (ret != ERR_OK)
{
udp_remove(upcb);
upcb = 0;
}
else
{
udp_recv(upcb, recv, 0);
}
}
static void
send_request(void)
{
struct sntp_packet packet;
struct pbuf* psend;
memset(&packet, 0, sizeof(packet));
packet.status = (3 << 3) /* SNTP vesion 3 */
| (3 << 0); /* Mode: client */
psend = pbuf_alloc(PBUF_RAW, sizeof(packet), PBUF_REF);
if (psend != 0)
{
psend->payload = &packet;
udp_sendto(upcb, psend, &dst_ip, port);
pbuf_free(psend);
}
}
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้