客戶端與伺服器程式通訊

2021-09-29 08:33:32 字數 1428 閱讀 9741

一、通訊模型

目前主流的網路通訊模型有以下兩種:

2、瀏覽器/伺服器結構(browser/server,縮寫為b/s,瘦客戶):典型的b/s結構網路系統只要通過瀏覽器即可訪問,不需要在客戶端機安裝特定的軟體。

二、通訊方式

1、tcp通訊

這種通訊方式是實現c/s模式應用程式的主要方式。tcp是可靠的連線通訊技術,主要使用套接字(socket)。socket是tcp/ip協議中的傳輸層介面。tcp通訊是使用tcp/ip協議、建立在穩定連線基礎上的、以流傳輸資料的通訊方式。

tcp(transfer control protocol)協議是一種面向連線的、提供可靠傳輸的協議。它可以確保接收方完全正確地接收到傳送方所傳送的全部資料。

傳送方和接收方之間的兩個埠必須建立連線,以便在tcp協議的基礎上進行通訊。在程式中,埠之間建立連線一般使用socket(套接字)方法。

當伺服器的socket等待伺服器請求(即等待建立連線)時,客戶機的socket可以要求進行連線,一旦這兩個socket連線成功,它們就可以進行雙向資料傳輸。tcp協議為實現可靠的資料傳輸提供了乙個點對點的通道。

它的特點有:

(1)面向連線的

(2)提供可靠的資料傳輸

(3)點對點的

2、http協議通訊

這種通訊方式實現b/s模式應用程式的主要方式。http協議簡稱超文字傳輸協議,它是應用層協議,主要解決如何包裝資料,它建立在tcp/ip協議之上的一種應用,它是一種通用的、無狀態的、物件導向的協議。

http協議的作用原理包括四個步驟:

(1)連線:web瀏覽器與web伺服器建立連線。

(2)請求:web瀏覽器通過socket向web伺服器提交請求。http的請求一般是get或post命令(post用於form引數的傳遞)。

(3)應答:web瀏覽器提交請求後,通過http協議傳送給web伺服器。web伺服器接到後,進行事務處理,處理結果又通過http傳回給web瀏覽器,從而在web瀏覽器上顯示出所請求的頁面。

(4)關閉連線:當應答結束後,web瀏覽器與web伺服器必須斷開,以保證其它web瀏覽器能夠與web伺服器建立連線。

三、通訊互動過程的原理

客戶機端程式在需要服務時向伺服器提出服務申請,伺服器端程式則等待客戶提出伺服器請求,並予以相應。伺服器端程式始終執行,並且監聽網路埠,一旦有客戶發出請求,就會啟動乙個服務程序來響應客戶機端的請求,同時繼續監聽網路埠,時刻為其他客戶請求提供服務。

四、總結

客戶端和伺服器通訊方式的主流方式有兩種:第一種是基於tcp協議的套接字通訊方式;第二種是基於http協議的「客戶端請求-伺服器響應」方式。

第一種通訊方式適用於實時通訊類的程式,如qq這種要實時反饋資訊的程式。使用tcp程式設計技術可保證雙方的資料傳輸不丟失。

第二種通訊方式適用於一些無需保持實時通訊的程式,這種通訊方式的特點是只有客戶端向伺服器發出請求,伺服器收到請求才會響應客戶端。

客戶端與伺服器端通訊

關係圖 傳送 邏輯管理器 處理邏輯傳送指令 指令解析管理器 根據協議xml解析指令成二進位制資料 把二進位制資料傳給伺服器 接收 伺服器傳送二進位制資料到客戶端 指令解析管理器 根據協議xml解析二進位制資料 根據解析資料對映到邏輯類來處理 2 1 3 20 2,2 21 1,1,2 指令名和指令名...

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

客戶端與伺服器

cs與bs 軟體使用方式上的兩種劃分 c s client server pc客戶端與伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有業務邏輯都交給客戶端來完成 優點 較為安全,使用者介面豐富,客戶體驗好 缺點 每次公升級都要重新安裝,針對不同的作業系統開發,可移植性差 b sbrowser...