- API . , . , () UNIX (BSD UNIX) TCP/IP. Windows dll- WinSock.
:
- - ;
:
- ;
- ;
- ;
- ;
- ;
- ;
- , . , , .., () . (, , ) (0).
:
sockaddr , , , , :
− sockaddr_in
− sockaddr_in6
− in_addr
− in6_addr
struct sockaddr { unsigned short sa_family; // , AF_xxx char sa_data[14]; // 14 }; |
sa_family , , socket. - sa_data. , , sockaddr sockaddr_XX (XX - , : "un" - Unix, "in" - Internet . .). bind sockaddr. sockaddr_in.
struct sockaddr_in { short int sin_family; // unsigned short int sin_port; // struct in_addr sin_addr; // IP- unsigned char sin_zero[8]; // "" sockaddr}; |
sin_family sa_family sockaddr, sin_port , sin_addr - IP- . sin_addr , :
struct in_addr { unsigned long s_addr;}; |
:
− SOCK_STREAM ( () )
− SOCK_DGRAM ( )
− SOCK_SEQPACKET ( )
− SOCK_RAW ( ).
:
− PF_INET IPv4
− PF_INET6 IPv6.
− PF_UNIX ( ).