Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Vymenujte a popíšte všetky základné volania soketových systémov volania prenosu dát?

Základné volania systému soketu prenosu dát na odosielanie a prijímanie údajov cez soket sú send() a recv(). Každý hovor má štyri parametre:

- deskriptor zásuvky: Popisovač soketu, na ktorý sa majú odosielať alebo prijímať údaje.

- vyrovnávacia pamäť: Ukazovateľ na vyrovnávaciu pamäť, ktorá obsahuje údaje, ktoré sa majú odoslať, alebo sa používa na ukladanie prijatých údajov.

- dĺžka: Dĺžka údajov, ktoré sa majú odoslať alebo prijať.

- príznaky: Sada príznakov, ktoré možno použiť na úpravu správania hovoru.

Volanie `send()` prenáša údaje z vyrovnávacej pamäte programu do vyrovnávacej pamäte partnera cez soket.

Volanie `recv()` prijíma dáta z vyrovnávacej pamäte partnera do vyrovnávacej pamäte programu cez soket.

Nasledujúce príznaky možno použiť s `send()`:

- MSG_CONFIRM :Spôsobuje okamžité odoslanie údajov cez sieť.

- MSG_DONTROUTE: Zabraňuje smerovaniu údajov cez predvolenú bránu. Táto funkcia môže byť užitočná pri odosielaní údajov konkrétnemu hostiteľovi.

- MSG_EOR: Označuje, že správa je koniec záznamu.

- MSG_MORE :Označuje, že sa odosielajú ďalšie údaje.

- MSG_NOSIGNAL :Zabraňuje generovaniu signálu SIGPIPE pri odosielaní údajov do uzavretej zásuvky.

- MSG_OOB :Posiela údaje mimo pásma. Táto funkcia môže byť užitočná pri odosielaní urgentných údajov.

Nasledujúce príznaky možno použiť s `recv()`:

- MSG_WAITALL: Spôsobí zablokovanie hovoru, kým sa neprijme celá dĺžka údajov.

- MSG_PEEK: Umožňuje aplikácii nahliadnuť do údajov bez toho, aby ich odstránila z vyrovnávacej pamäte.

- MSG_OOB :Prijíma dáta mimo pásma.

Volania `send()` a `recv()` možno použiť na odosielanie a prijímanie údajov akéhokoľvek typu. Zvyčajne sa však používajú na odosielanie a prijímanie znakových údajov.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené