struct sockaddr
{
unsigned short sa_family; /*인터넷 주소 패밀리 2byte*/
char sa_data[14]; /* port 번호(short형 : 2byte) + ip 주소 (long형 4byte)*/
};
struct socketaddr_in
{
unsigned short sin_family; /* Internet protocol */
unsigned short sin_port; /* Address port (16bits) */
struct in_addr sin_addr; /* Internet address (32bits) */
char sin_zero[8]; /* Not used */
};
socketaddr_in으로 사용자에게 값을 입력받아 sockaddr 자료형으로 변환하여 사용
|
sa_family
| sa_data
| |
|
sockaddr
| Family
| Blob(14byte)
|
|
2byte
| 2byte
| 4byte
| 8byte
|
sockaddr_in
| Family
| Port
| Internet address
| Unused
|
|
sin_family
| sinport
| sin_addr
| sin_zero
|