FTP工作原理
(1)当FTP客户端发出请求时,系统将 动态分配一个端口(如 x )。
(2)若FTP服务器在端口21侦听到该请求,则在 FTP客户端的端口 x 和 FTP服务器的端口21之间建立起一个FTP会话连接。
(3)当需要传输数据时, FTP客户端再动态打开一个连接到FTP服务器的端口20的第2个端口(如 x+1 ),这样就可在这两个端口之间进行数据的传输。当数据传输完毕后,这 两个端口会自动关闭。
(4)当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放掉。
数组指针与指针数组
从英文字面上更容易理解两个专业词汇:
(1)数组指针(an array of pointers):首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。例如int *p[10]就表示p是一个含有10个元素的数组,每个元素都是指向int类型的指针, sizeof(p)=40。
(2)指针数组(a pointer to an array):首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。例如int (*p)[10]表示p是一个指针,该指针指向一个含有10个int类型元素的数组,sizeof(p)=4。
时间: 2024-10-25 19:47:44