The SOCKADDR_IN structure has the following form:
struct sockaddr_in{
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
In the Internet address family, the SOCKADDR_IN structure is used by Windows Sockets to specify a local or remote endpoint address to which to connect a socket. This is the form of the SOCKADDR structure specific to the Internet address family and can be cast to SOCKADDR.
Members
sin_family
Address family (must be AF_INET).
sin_port
IP port.
sin_addr
IP address.
sin_zero
Padding to make structure the same size as SOCKADDR.
Comments
The IP address component of this structure is of type IN_ADDR. The IN_ADDR structure is defined in Windows Sockets header file WINSOCK.H as follows:
struct in_addr {
union {
struct{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct {
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
};
For more information, see Windows Sockets Programming Considerations in the Win32 SDK documentation.
See Also SOCKADDR