Loading...
Select Version
&pagelevel(5)&pagelevel
With the AF_INET address family, a name comprises an Internet address and a port number. You use the sockaddr_in address structure for the AF_INET address family.
The sockaddr_in structure is declared as follows in the <netinet/in.h> header file:
struct sockaddr_in {
sa_family_t sin_family; /* address family */
in_port_t sin_port; /* 16-bit port number */
struct in_addr sin_addr; /* 32-bit Internet address */;
unsigned char sin_zero[8];
};
struct in_addr {
in_addr_t s_addr;
};
You can supply a variable server of type struct sockaddr_in with a name, using the following statements:
struct sockaddr_in server; ... server.sin_family = AF_INET; server.sin_port = htons(8888); server.sin_addr.s_addr = htonl(INADDR_ANY);
A pointer to the variable server can now be passed as the current parameter, e.g. with a bind() call, to bind the name to a socket:
bind (..., (struct sockaddr *)&server, ...); /* bind() call with type conversion */