1. 程式人生 > >網路程式設計-C/S架構

網路程式設計-C/S架構

什麼是C/S架構

C指的是client(客戶端軟體),S指的是Server(服務端軟體),本章的重點就是教大家寫一個C/S架構的軟體,實現服務端軟體與客戶端軟體基於網路通訊。

計算機基礎知識

作為應用開發程式設計師,我們開發的軟體都是應用軟體,而應用軟體必須運行於作業系統之上,作業系統則運行於硬體之上,應用軟體是無法直接操作硬體的,應用軟體對硬體的操作必須呼叫作業系統的介面,由作業系統操控硬體。

比如客戶端軟體想要基於網路傳送一條訊息給服務端軟體,流程是:

1、客戶端軟體產生資料,存放於客戶端軟體的記憶體中,然後呼叫介面將自己記憶體中的資料傳送/拷貝給作業系統記憶體

2、客戶端作業系統收到資料後,按照客戶端軟體指定的規則(即協議)、呼叫網絡卡傳送資料

3、網路傳輸資料

4、服務端軟體呼叫系統介面,想要將資料從作業系統記憶體拷貝到自己的記憶體中

5、服務端作業系統收到4的指令後,使用與客戶端相同的規則(即協議)從網絡卡接收到資料,然後拷貝給服務端軟體