當前位置:編程學習大全網 - 編程軟體 - socket編程到底是什麽?

socket編程到底是什麽?

socket 其實就是操作系統提供給程序員操作「網絡協議棧」的接口,說人話就是,妳能通過socket 的接口,來控制協議找工作,從而實現網絡通信,達到跨主機通信。

協議棧的上半部分有兩塊,分別是負責收發數據的 TCP 和 UDP 協議,它們兩會接受應用層的委托執行收發數據的操作。

協議棧的下面壹半是用 IP 協議控制網絡包收發操作,在互聯網上傳數據時,數據會被切分成壹塊塊的網絡包,而將網絡包發送給對方的操作就是由 IP 負責的。這裏需要註意的是,服務端調用 accept 時,連接成功了會返回壹個已完成連接的 socket,後續用來傳輸數據。

所以,監聽的 socket 和真正用來傳送數據的 socket,是「兩個」 socket,壹個叫作監聽 socket,壹個叫作已完成連接 socket。成功連接建立之後,雙方開始通過 read 和 write 函數來讀寫數據,就像往壹個文件流裏面寫東西壹樣。

  • 上一篇:阿迪達斯prophere鞋底用的什麽材料?
  • 下一篇:星號的形式如下,請用C語言編寫程序
  • copyright 2024編程學習大全網