Linux/Unix網絡編程之TCP編程


計算機之間的通信

C/S模式:普通用戶使用個人電腦進行上網沖浪,當需要用到各種服務時,向提供該服務的服務器發送請求,服務器應答並提供相應的服務。

 

那么客戶機和服務器之間如何建立通信?這就涉及到計算機網絡方面的知識。

 

事實上,說成兩台計算機通信並不夠具象,往具體細節深究,其實是兩台計算機上運行的程序(進程)之間的通信,例如我們使用瀏覽器瀏覽某個網站,就是瀏覽器進程與web服務器相應進程之間的通信。

從計算機網絡原理的角度上看,套接字socket就是兩台計算機的應用進程之間通信用的地址——IP:端口。

計算機就像是一棟樓,應用進程就是其中一個房子,socket就是樓號與房子門牌組在一起。

當一個房子的物品需要送到另一個不同樓的房子去時,你就需要知道對方的樓號和房子的門牌。而對方也需要你把物品送過去之后留下你的樓號和房子門牌,這樣對方也可以把相應的物品送回來。

從網絡通信編程的角度來看,socket就是一個編程接口,通過這個編程接口進行編程,可以完成兩台計算機進程之間的通信。

socket在計算機協議層中作用的位置

具體的編程

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM