freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

互聯(lián)網(wǎng)絡(luò)程序設(shè)計(jì)第3章-文庫(kù)吧

2024-12-30 00:22 本頁(yè)面


【正文】 addr)) == 1) { /* 錯(cuò)誤處理 */ } 基本套接字函數(shù)- listen include sys/ int listen(int sockfd, int backlog) 返回: 0-成功; 1-出錯(cuò); ? 函數(shù) listen僅被服務(wù)器調(diào)用 ,它完成兩件事情: – 函數(shù) listen將未連接的套接字轉(zhuǎn)化成被動(dòng)套接字,指示內(nèi)核應(yīng)接受指向此套接字的連接請(qǐng)求; – 函數(shù)的第二個(gè)參數(shù)規(guī)定了內(nèi)核為此套接字排隊(duì)的最大連接個(gè)數(shù); ? 對(duì)于給定的監(jiān)聽(tīng)套接字,內(nèi)核要維護(hù)兩個(gè)隊(duì)列 – 未完成連接隊(duì)列 – 已完成連接隊(duì)列 – 兩個(gè)隊(duì)列之和不超過(guò) backlog。 listen函數(shù)(續(xù)) 三路握手完成 兩隊(duì)列之和不能 超過(guò) backlog 已完成連接隊(duì)列 (ESTABLISHED狀態(tài) ) 未完成連接隊(duì)列 (SYN_RCVD狀態(tài) ) 新到達(dá)的 SYN分節(jié) 服務(wù)器 accept TCP為監(jiān)聽(tīng)套接口維護(hù)的兩個(gè)隊(duì)列 Client Server Socket Connect(blocks) (active open) Socket,bind,listen (passive open) SYN J SYN K, ack J+1 ack K+1 Accept return Read (blocks) Connect return 連接完成, 進(jìn)入已建連隊(duì)列 RTT listen函數(shù)(續(xù)) ? 另外幾點(diǎn)說(shuō)明: – 不同的實(shí)現(xiàn)對(duì) backlog有不同的解釋?zhuān)缭醋訠erkeley的實(shí)現(xiàn)將 backlog增加一個(gè)模糊因子,把它乘以 ,再作為兩個(gè)隊(duì)列之和; – 不要把 backlog定義為 0,因?yàn)橛行?shí)現(xiàn)允許 1個(gè)連接排隊(duì),而有些實(shí)現(xiàn)不允許連接排隊(duì); – 當(dāng)一個(gè)客戶(hù) SYN到達(dá)時(shí),若兩個(gè)隊(duì)列都是滿(mǎn)的, tcp就忽略此分節(jié),且不發(fā)送 RST。這是因?yàn)椋@種情況是暫時(shí)的,客戶(hù) tcp將重發(fā) SYN,期望不久的將來(lái)就能在隊(duì)列中找到空閑條目。 如果發(fā)送 RST,將會(huì)出現(xiàn)? 基本套接字函數(shù)- accept include sys/ int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen)。 返回:非負(fù)描述字- OK; 1-出錯(cuò); ? accept函數(shù)由 TCP服務(wù)器調(diào)用;從已完成連接隊(duì)列頭返回下一個(gè)已完成連接;如果該隊(duì)列空,則進(jìn)程進(jìn)入睡眠狀態(tài)。 ? 函數(shù)返回的套接字為連接套接字,應(yīng)與監(jiān)聽(tīng)套接字區(qū)分開(kāi)來(lái) ? 該函數(shù)最多 返回三個(gè)值 :一個(gè)既可能是新套接字也可能是錯(cuò)誤指示的整數(shù),一個(gè)客戶(hù)進(jìn)程的協(xié)議地址(由 cliaddr所指),以及該地址的大?。ㄟ@后兩個(gè)參數(shù)是值-結(jié)果參數(shù));也就是說(shuō),服務(wù)器
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1