Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
- 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.