Što klijent radi kada ima UDP datagrame za slanje?
- Deskriptor utičnice
- Pokazivač na međuspremnik koji sadrži podatke za slanje
- Duljina podataka za slanje
- Zastave
- Odredišna adresa
- Duljina odredišne adrese
Klijent također mora navesti odredišnu adresu i port poslužitelja na koji želi poslati podatke. Ove informacije mogu se dobiti rješavanjem naziva domene ili IP adrese poslužitelja pomoću sistemskih poziva `gethostbyname()` ili `gethostbyaddr()`.
Nakon što klijent pošalje datagram, može čekati odgovor poslužitelja. Klijent to može učiniti pomoću sistemskog poziva `recvfrom()` koji će blokirati dok se ne primi datagram. Sistemski poziv `recvfrom()` zahtijeva sljedeće argumente:
- Deskriptor utičnice
- Pokazivač na međuspremnik u koji se spremaju primljeni podaci
- Maksimalna duljina primljenih podataka
- Zastave
- Pokazivač na adresu izvora
- Pokazivač na duljinu izvorne adrese
Kada klijent primi datagram, može obraditi podatke i poslati odgovor poslužitelju ako je potrebno.