1. Kamerák
  2. Autóhifi és elektronika
  3. Otthoni audió
  4. Személyes audió
  5. Televíziók
  6. Okos otthon
  >> Elektronikus Technológia >  >> 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. Mi az a Turret telefon ?
  2. Mi a kajal agarwal telefonszáma?
  3. Hogyan lehet kapcsolatba lépni a központi irodával egy telefonszámmal?
  4. Mik azok a Kansas City Police 10 kódjai?
  5. Igaz ez az állítás, hogy az ics pozíciókat össze lehet vonni a létszámmegtakarítás vagy a magasabb hatékonyság elérése érdekében?