.


:




:

































 

 

 

 


.




 

- 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 ( ).






:


: 2016-11-18; !; : 405 |


:

:

- , - .
==> ...

1605 - | 1527 -


© 2015-2024 lektsii.org - -

: 0.011 .