Mit csinál egy kliens, ha UDP datagramokat kell küldenie?
- A foglalat leírója
- Egy mutató a küldendő adatokat tartalmazó pufferre
- Az elküldendő adatok hossza
- A zászlókat
- A cél címe
- A célcím hossza
A kliensnek meg kell adnia annak a szervernek a célcímét és portját is, amelyre az adatokat küldeni kívánja. Ez az információ a kiszolgáló tartománynevének vagy IP-címének feloldásával érhető el a "gethostbyname()" vagy a "gethostbyaddr()" rendszerhívásokkal.
Miután az ügyfél elküldte a datagramot, várhat a szerver válaszára. A kliens ezt megteheti a `recvfrom()` rendszerhívással, amely blokkolja, amíg egy datagramot nem kap. A "recvfrom()" rendszerhívás a következő argumentumokat igényli:
- A foglalat leírója
- Egy mutató arra a pufferre, amelyben a fogadott adatokat tárolni kell
- A fogadott adatok maximális hossza
- A zászlókat
- A forráscímre mutató mutató
- A forráscím hosszára mutató mutató
Amikor a kliens datagramot kap, feldolgozhatja az adatokat, és szükség esetén választ küldhet vissza a szervernek.