socketFunctia socket() creeaza o structura asociata socketului si
intoarce un descriptor (handle) catre aceasta structura. Structura asociata este
in multe privinte analoga structurii FILE din C ce permite lucrul cu fisiere.
Sintaxa
SOCKET socket (
int af,
int type,
int protocol
);
Unde parametrii sunt
af - [in] O variabila de tip int ce specifica o familie de adrese (AF_INET
pentru Internet)type - [in] O variabila de tip int care precizeaza tipul noului socket
(care poate fi SOCK_DGRAM, SOCK_STREAM, sau SOCK_RAW)protocol - [in] O variabila de tip int care permite utilizarea unui anume
protocol din familia de protocoale (poate fi UDP, TCP, IP sau ICMP).Functia socket() determina ca un descriptor de socket si alte
resurse inrudite sa fie alocate si legate la un furnizor de sirvicii de
transport. Sistemul de operare(Windows, Unix, etc.) va utiliza primul furnizor
de servicii disponibil care suporta combinatia specificata de parametrii
referitori la familia de adrese, tipul socketului si protocol. De retinut ca un
astfel de socket nu face referire la nici un fel de adresa sau port destinatie
sau sursa.
Daca nu apare nici un fel de eroare, functia returneaza un descriptor (un
intreg de tip SOCKET) care furnizeaza singura cale de acces a programatorului la
structura asociata cu socketul. In cazul aparitiei unei erori, este returnata o
valoare INVALID_SOCKET (de regula egal cu -1).
![]()
© Cornel Mironel Niculae, 2004-2005
13-Nov-2004