1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Telefonok >> konferencia állomások

Mit csinál egy kliens, ha UDP datagramokat kell küldenie?

Az UDP datagramokat küldeni kívánó ügyfélnek először kapcsolódnia kell egy porthoz. Ezt a "bind()" rendszerhívással lehet megtenni. Miután az ügyfél csatlakozott egy porthoz, a "sendto()" rendszerhívás segítségével datagramokat küldhet. A "sendto()" rendszerhívás a következő argumentumokat igényli:

- 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.

  1. Avaya EU24 utasítások
  2. Mire használható a Cisco Rack szerver?
  3. Hogyan hozzunk létre az üzenetrögzítő Iwatsu Phones
  4. Hogyan kell hívni a Ukrajna
  5. Hogyan Trace Anonymous telefonszámok