s , socket.
saddr , . , .
namelen sizeof (sockaddr).
0, SOCKET_ERROR. sockaddr :
struct sockaddr {
u_short sa_family;
char sa_data[14];
};
typedef struct sockaddr SOCKADDR, *PSOCKADDR;
, sa_family, . , sa_data, . Internet- sa_data sockaddr_in:
struct sockaddr_in {
short sin_family; /* AF_INET */
u_short sin_port;
struct in_addr sin_addr; /* 4- IP- */
char sin_zero[8];
};
typedef struct sockaddr_in SOCKADDR_IN, *PSOCKADDR IN;
short integer . , , (big-endian), . sin_addr s_addr, 4- IP-, 127.0.0.1, , . , INADDR_ANY, , .
IP- inet_addr, sin_addr.s_addr sockaddr_in :
sa.sin_addr.s_addr = inet_addr("192.13.12.1");
, , IP-, (named socket).
listen . .
int listen(SOCKET s, int nQueueSize);
nQueueSize , . Winsock 2.0 , 1.1 SOMAXCON ( 5).