修改wordpress代碼加快打開速度seo怎么做關(guān)鍵詞排名
TCP(即傳輸控制協(xié)議):是一種面向連接的傳輸層協(xié)議,它能提供高可靠性通信(即數(shù)
據(jù)無誤、數(shù)據(jù)無丟失、數(shù)據(jù)無失序、數(shù)據(jù)無重復(fù)到達(dá)的通信)
tcp協(xié)議特點(diǎn):
1. 面向連接 ? //類似打電話通話之前 ,必須先打通?
2. 可靠傳輸 ? //保證數(shù)據(jù)準(zhǔn)確可靠 (tcp協(xié)議機(jī)制 里面的功能 )
3. 面向字節(jié)流程
tcp 客戶端:
1.建立通信
socket? ? ?
bind (可選)
connect?
2.通信過程?
read?
write?
close?
tcp服務(wù)器:
1.建立連接?
socket?
bind? ?
listen? ?
accept??
.....?
2.通信過程?
read?
write?
close?
tcp編程:
客戶端:
?1、int socket(int domain, int type, int protocol);
?2、int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
?功能:該函數(shù)固定有客戶端使用,表示從當(dāng)前主機(jī)向目標(biāo)
? ??? ??? ? 主機(jī)發(fā)起鏈接請(qǐng)求。
? ?參數(shù):sockfd 本地socket創(chuàng)建的套接子id
? ??? ? ? ? addr 遠(yuǎn)程目標(biāo)主機(jī)的地址信息。
?? ??? ? addrlen: 參數(shù)2的長(zhǎng)度。
? ?返回值:成功 0
? ??? ??? ? ? 失敗 -1;
服務(wù)器:
?1、int socket(int domain, int type, int protocol);
? 2、int bind(int sockfd, struct sockaddr *my_addr,?
? ? ? ? ? ? ?socklen_t addrlen);
功能:如果該函數(shù)在服務(wù)器端調(diào)用,則表示將參數(shù)1相關(guān)
?? ? ?的文件描述符文件與參數(shù)2 指定的接口地址關(guān)聯(lián),
?? ? ?用于從該接口接受數(shù)據(jù)。
?? ? ?如果該函數(shù)在客戶端調(diào)用,則表示要將數(shù)據(jù)從
?? ? ?參數(shù)1所在的描述符中取出并從參數(shù)2所在的接口
?? ? ?設(shè)備上發(fā)送出去。
?? ? ?注意:
?? ? ? ?如果是客戶端,則該函數(shù)可以省略,由默認(rèn)
?? ? ? ? ? ?接口發(fā)送數(shù)據(jù)。
參數(shù):
? ? ? sockfd 之前通過socket函數(shù)創(chuàng)建的文件描述符,套接字id
?? ? ?my_addr 是物理接口的結(jié)構(gòu)體指針。表示該接口的信息。
3,、int listen(int sockfd, int backlog);
功能:監(jiān)聽客戶端給的需求
4、int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
功能:接聽 ---這一步完成之后 連接就建立好了,之后就可以收發(fā)數(shù)據(jù)?