getpeername(2) System Calls Manual getpeername(2) NUME getpeername - obine numele soclului mainii-pereche conectate BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include int getpeername(int sockfd, struct sockaddr *restrict adresa, socklen_t *restrict lungime-adresa); DESCRIERE getpeername() returneaza adresa mainii-pereche conectate la soclul sockfd, in memoria tampon indicata de adresa. Argumentul lungime-adresa ar trebui iniializat pentru a indica cantitatea de spaiu indicata de adresa. La returnare, acesta conine dimensiunea reala a numelui returnat (in octei). Numele este trunchiat in cazul in care memoria tampon furnizata este prea mica. Adresa returnata este trunchiata in cazul in care memoria tampon furnizata este prea mica; in acest caz, addrlen va returna o valoare mai mare decat cea furnizata la apel. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EBADF Argumentul sockfd nu este un descriptor de fiier valid. EFAULT Argumentul adresa indica o memorie care nu se afla intr-o parte valida a spaiului de adrese al procesului. EINVAL lungimea-adresei nu este valida (de exemplu, este negativa). ENOBUFS Resursele disponibile in sistem au fost insuficiente pentru a efectua operaia. ENOTCONN Soclul nu este conectat. ENOTSOCK Descriptorul de fiier sockfd nu se refera la un soclu. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.4BSD (a aparut pentru prima data in 4.2BSD). NOTE Pentru soclurile de flux, odata ce a fost efectuat un connect(2), fiecare soclu poate apela getpeername() pentru a obine adresa soclului mainii-pereche. Pe de alta parte, soclurile de diagrama sunt fara conexiune. Apelarea connect(2) pe un soclu de diagrama nu face decat sa stabileasca adresa mainii-pereche pentru diagramele de ieire trimise cu write(2) sau recv(2). Cea care a apelat connect(2) poate utiliza getpeername() pentru a obine adresa mainii-pereche pe care a stabilit-o anterior pentru soclu. Cu toate acestea, soclul mainii-pereche nu are cunotina de aceasta informaie, iar apelarea getpeername() pe soclul mainii-pereche nu va returna nicio informaie utila (cu excepia cazului in care un apel connect(2) a fost, de asemenea, executat pe maina-pereche). Reinei, de asemenea, ca destinatarul unei diagrame de date poate obine adresa expeditorului atunci cand utilizeaza recvfrom(2). CONSULTAI I accept(2), bind(2), getsockname(2), ip(7), socket(7), unix(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 getpeername(2)