1. 程式人生 > >Socket(套接字)在伺服器端和客戶端之間的基本工作原理

Socket(套接字)在伺服器端和客戶端之間的基本工作原理

Socket之間的連線過程主要可以概括為以下三步:

  1. 伺服器建立監聽:客戶端初始化Socket動態庫後建立套接字,然後指定客戶端Socket的地址,迴圈繫結Socket直至成功,然後開始建立監聽,此時客戶端處於等待狀態,實時監控網路狀態;

  2. 客戶端提出請求:客戶端的Socket向伺服器端提出連線請求,此時客戶端描述出它所要連線的Socket,指出要連線的Socket的相關屬性,然後向伺服器端Socket提出請求;

  3. 連線確認並建立:當伺服器端套接字監聽到來自客戶端的連線請求之後,立即響應請求並建立一個新程序,然後將伺服器端的套接字的描述反饋給客戶端,由客戶端確認之後連線就建立成功,然後客戶端和伺服器兩端之間可以相互通訊,傳輸資料,此時伺服器端的套接字繼續等待監聽來自其他客戶端的請求;

server和client之間的基本工作原理流程圖