位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 套接字工作流程

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-03

要通過(guò)互聯(lián)網(wǎng)進(jìn)行通信,至少需要一對(duì)套接字,其中一個(gè)運(yùn)行于客戶(hù)端,我們稱(chēng)之為ClientSocket,另一個(gè)運(yùn)行于服務(wù)器端,我們稱(chēng)之為ServerSockeU

根據(jù)連接啟動(dòng)的方式以及本地套接字要連接的目標(biāo),套接字之間的連接過(guò)程可以分為三個(gè)步驟:

(1)服務(wù)器監(jiān)聽(tīng)。

(2)客戶(hù)端請(qǐng)求。

(3)連接確認(rèn)。

1.服務(wù)器監(jiān)聽(tīng)

所謂服務(wù)器監(jiān)聽(tīng),是指服務(wù)器端套接字并不定位具體的客戶(hù)端套接字,而是處于等待連接的狀態(tài),實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)。

2.客戶(hù)端請(qǐng)求

所謂客戶(hù)端請(qǐng)求,是指由客戶(hù)端的套接字提出連接請(qǐng)求,要連接的目標(biāo)是服務(wù)器端的套接字。為此,客戶(hù)端的套接字必須首先描述它要連接的服務(wù)器的套接字,指出服務(wù)器端套接字的地址和端口號(hào),然后就向服務(wù)器端套接字提出連接請(qǐng)求。

3.連接確認(rèn)

所謂連接確認(rèn),是指當(dāng)服務(wù)器端套接字監(jiān)聽(tīng)到或者說(shuō)接收到客戶(hù)端套接字的連接請(qǐng)求,就會(huì)響應(yīng)客戶(hù)端套接字的請(qǐng)求,建立一個(gè)新的線(xiàn)程,并把服務(wù)器端套接字的描述發(fā)送給客戶(hù)端。一旦客戶(hù)端確認(rèn)了此描述,連接就建立好了。而服務(wù)器端套接字繼續(xù)處于監(jiān)聽(tīng)狀態(tài),接收其他客戶(hù)端套接字的連接請(qǐng)求。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部