6.1 C/S 架构介绍
什么是C/S架構
C指的是client(客戶端軟件),S指的是Server(服務端軟件),本章的重點就是教大家寫一個C/S架構的軟件,實現服務端軟件與客戶端軟件基于網絡通信。
計算機基礎知識
作為應用開發程序員,我們開發的軟件都是應用軟件,而應用軟件必須運行于操作系統之上,操作系統則運行于硬件之上,應用軟件是無法直接操作硬件的,應用軟件對硬件的操作必須調用操作系統的接口,由操作系統操控硬件。
比如客戶端軟件想要基于網絡發送一條消息給服務端軟件,流程是:
1、客戶端軟件產生數據,存放于客戶端軟件的內存中,然后調用接口將自己內存中的數據發送/拷貝給操作系統內存
2、客戶端操作系統收到數據后,按照客戶端軟件指定的規則(即協議)、調用網卡發送數據
3、網絡傳輸數據
4、服務端軟件調用系統接口,想要將數據從操作系統內存拷貝到自己的內存中
5、服務端操作系統收到4的指令后,使用與客戶端相同的規則(即協議)從網卡接收到數據,然后拷貝給服務端軟件
什么是網絡
硬件之上安裝好操作系統,然后裝上軟件你就可以正常使用了,但此時你也只能自己使用,像下圖這樣,每個人都擁有一臺自己的機器,然而彼此孤立?
各層運行常見物理設備
?
?
每層運行的協議
?
什么是TCP/IP?
Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎
?
OSI七層模型
OSI/RM模型(Open System Interconnection / Reference Model)的設計目的是成為一個所有計算機廠商都能實現的開放網絡模型,來克服使用眾多私有網絡模型所帶來的困難和低效性。
?
轉載于:https://www.cnblogs.com/caimengzhi/p/8483908.html
總結
以上是生活随笔為你收集整理的6.1 C/S 架构介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 隐马尔可夫(HMM)、前/后向算法、Vi
- 下一篇: VS2015 无法启动 IIS服务器