Provided by:
manpages-cs_0.18.20090209-3_all 
JM'ENO
send, sendto, sendmsg - poli zpravu do soketu
SYNTAXE
#include <sys/types.h>
#include <sys/socket.h>
int send(int s, const void *msg, int len, unsigned int flags);
int sendto(int s, const void *msg, int len, unsigned int flags, const
struct sockaddr *to, int tolen);
int sendmsg(int s, const struct msghdr *msg, unsigned int flags);
POPIS
Send, sendto, a sendmsg se pouivaji k zasilani zprav do jinych soket.
Send me byt pouito pouze, je-li soket spojen'y zatimco sendto a sendmsg
mohou byt pouity kdykoliv.
Adresa ciloveho soketu je zadana parametrem to a tolen specifikuje jeho
velikost. Adresa zpravy je zadana v argumentu len. Je-li zprava pili
dlouha, aby mola byt poslana atomicky, je vracena chyba EMSGSIZE a
zprava neni poslana.
Funkce send neposkytuje adnou monost indikace spravneho dorueni.
Lokaln detekovane chyby jsou indikovany navratovou hodnotou -1.
Pokud neni k dispozici adne volne misto pro zpravu ped jejim penosem,
send se normaln zablokuje, pokud soket neni v neblokujicim modu.
Volani select(2) me byt pouito k zjitni, je-li mono poslat dali data.
Parametr flags me obsahovat jednu nebo vice z nasledujicich hodnot:
#define MSG_OOB 0x1 /* zpracuj out-of-band data */
#define MSG_DONTROUTE 0x4 /* obejdi routing, pouij pime rozhrani*/
Flag MSG_OOB je pouit pro posilani out-of-band dat do soketu, ktery to
podporuje (nap. SOCK_STREAM); pouity protokol musi take podporovat
out-of-band data. MSG_DONTROUTE je normaln pouivano pouze
diagnostickymi a routovacimi programy.
V recv(2) je obsaen popis struktury msghdr
N'AVRATOV'A HODNOTA
Volani vraci poet poslanych znak, nebo -1 pokud se objevila chyba.
CHYBY
EBADF Byl specifikovan neplatny deskriptor.
ENOTSOCK
Argument s neni soket
EFAULT Parametr je v neplatne asti adresoveho prostoru procesu.
EMSGSIZE
Soket poaduje, aby tato zprava byla poslana atomicky, ale
velikost teto zpravy toto znemouje.
EWOULDBLOCK
Soket je oznaen jako neblokujici a poadovana operace by
blokovala.
ENOBUFS System neni schopen alokovat interni buffery. Operace me byt
uspna a budou buffery k dispozici.
ENOBUFS Vystupni fronta pro siove rozhrani je zaplnna. To obvykle
znamena, e rozhrani pestalo posilat, ale me to byt take
zpsobeno obasnym petienim rozhrani.
SPLUJE STANDARDY
4.4BSD, SVr4 (tato volani se poprve objevila ve 4.2BSD). SVr4
dokumentuje dali chyby EINVAL, EINTR, EMSGSIZE, ENOSR, ENOMEM.
DAL'I INFORMACE
fcntl(2), recv(2), select(2), getsockopt(2), socket(2), write(2)
VAROV'AN'I
Peklad je pravdpodobn zastaraly. Pokud chcete pomoci s jeho
aktualizaci, zamite na http://man-pages-cs-wiki.homelinux.net/