Kaj naredi odjemalec, ko mora poslati datagrame UDP?
- Deskriptor vtičnice
- Kazalec na medpomnilnik, ki vsebuje podatke za pošiljanje
- Dolžina podatkov za pošiljanje
- Zastave
- Ciljni naslov
- Dolžina ciljnega naslova
Odjemalec mora določiti tudi ciljni naslov in vrata strežnika, kamor želi poslati podatke. Te informacije je mogoče pridobiti z razrešitvijo imena domene ali naslova IP strežnika z uporabo sistemskih klicev `gethostbyname()` ali `gethostbyaddr()`.
Ko odjemalec pošlje datagram, lahko počaka na odgovor strežnika. Odjemalec lahko to stori s sistemskim klicem `recvfrom()`, ki bo blokiral, dokler ne prejme datagrama. Sistemski klic `recvfrom()` zahteva naslednje argumente:
- Deskriptor vtičnice
- Kazalec na medpomnilnik, v katerega se shranijo prejeti podatki
- Največja dolžina prejetih podatkov
- Zastave
- Kazalec na izvorni naslov
- Kazalec na dolžino izvornega naslova
Ko odjemalec prejme datagram, lahko nato obdela podatke in po potrebi pošlje odgovor nazaj strežniku.