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

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

Socket

Socket之間的連接過程主要可以概括為以下三步:
  1. 服務器建立監聽:客戶端初始化Socket動態庫後創建套接字,然後指定客戶端Socket的地址,循環綁定Socket直至成功,然後開始建立監聽,此時客戶端處於等待狀態,實時監控網絡狀態;

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

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

技術分享圖片


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