222套接字的特点 4.使用确定的IP地址和传输层端口号 往往在生成套接字的描述符后,要将套接字与计算机 上的特定的P地址和传输层端口号相关联,这个过程称为 绑定。 个套接字要使用一个确定的三元组网络地址信息, 才能使它在网络中唯一地被标识
4.使用确定的IP地址和传输层端口号 往往在生成套接字的描述符后,要将套接字与计算机 上的特定的IP地址和传输层端口号相关联,这个过程称为 绑定。 一个套接字要使用一个确定的三元组网络地址信息, 才能使它在网络中唯一地被标识。 2.2.2 套接字的特点
22套接字编程的基本概念 223套接字的应用场合(P30) (1)不管是采用对等模式或者客户机/服务器模式,通信 双方的应用程序都需要开发。 (2)双方所交换数据的结构和交换数据的顺序有特定的 要求,不符合现在成熟的应用层协议,甚至需要自己去开发应 用层协议,自己设计最适合的数据结构和信息交换规程。 在这种情况下,套接字很有用,因为套接字直接与传输层 连接,提供了网络应用进程之间交换数据的方法,程序员编程 有很大的自由度
(1)不管是采用对等模式或者客户机/服务器模式,通信 双方的应用程序都需要开发。 (2)双方所交换数据的结构和交换数据的顺序有特定的 要求,不符合现在成熟的应用层协议,甚至需要自己去开发应 用层协议,自己设计最适合的数据结构和信息交换规程。 在这种情况下,套接字很有用,因为套接字直接与传输层 连接,提供了网络应用进程之间交换数据的方法,程序员编程 有很大的自由度。 2.2.3 套接字的应用场合 (P30) 2.2 套接字编程的基本概念
22套接字编程的基本概念 224套接字使用的数据类型和相关的问题P30 1.三种表示套接字地址的结构 在套接字编程接口中,专门定义了三种结构的数据类型, 用来存储协议相关的网络地址,在套接字编程接囗的函数调 用中要用到它们
2.2.4 套接字使用的数据类型和相关的问题 P30 1.三种表示套接字地址的结构 在套接字编程接口中,专门定义了三种结构的数据类型, 用来存储协议相关的网络地址,在套接字编程接口的函数调 用中要用到它们。 2.2 套接字编程的基本概念
224套接字使用的数据类型和相关的问题 (1) sockaddr结构,针对各种通信域的套接字,存储它们 的地址信息。 struct sockaddr unsigned short sa_ family;∥地址家族 char sa data 14; ∥14字节协议地址
2.2.4 套接字使用的数据类型和相关的问题 (1)sockaddr结构,针对各种通信域的套接字,存储它们 的地址信息。 struct sockaddr { unsigned short sa_family; // 地址家族 char sa_data[14]; // 14字节协议地址 }
224套接字使用的数据类型和相关的问题 (2) sockaddr in结构,专门针对 Interne通信域,存储套接 字相关的网络地址信息,例如P地址,传输层端口号等信息。 struct sockaddr in short int sin family;∥协议簇 unsigned short int sin port; ∥i端口号 struct in addr sin addr;∥/IP地址 unsigned char sin zero{8;∥全为0
(2)sockaddr_in结构,专门针对Internet通信域,存储套接 字相关的网络地址信息,例如IP地址,传输层端口号等信息。 struct sockaddr_in { short int sin_family; // 协议簇 unsigned short int sin_port; // 端口号 struct in_addr sin_addr; // IP 地址 unsigned char sin_zero[8]; // 全为0 } 2.2.4 套接字使用的数据类型和相关的问题