從客戶端傳送transact-sql語句到sql server伺服器,到伺服器處理完成並將結果返回給客戶端的完整過程如下:
(1)用於sql server的microsoft ole db提供程式、sql server odbc驅動程式或db-library dll生成tds資料報。
(2)tds資料報被傳遞給sql server客戶端net-library。
(3)客戶端net-library將tds資料報封裝為網路協議資料報。
(4)在伺服器上,伺服器net-library接收網路協議資料報。並且由ods(open data services)負責析取tds資料報,並將結果傳遞給關聯式資料庫伺服器。
(5)關聯式資料庫伺服器負責處理tds資料報的內容。
(6)如果需要將結果返回給客戶端時,則由ods將處理結果生成tds資料報,並傳遞給伺服器net-library。
(7)伺服器net-library負責tds資料報封裝為網路協議資料報,然後傳遞歸客戶端net-library。
(8)客戶端net-library將網路協議資料還原成tds資料報,並轉給上層的資料庫介面,例如microsoft ole db提供程式、sql server odbc驅動程式或db-library dll等。
(9)microsoft ole db提供程式、sql server odbc驅動程式或db-library dll將tds資料報還原為應用程式可以接受的「結果集」。
無論訪問sql server的應用程式是否與sql server例項在同一臺單機上,應用程式與sql server例項通訊都會經過上述過程。
使用tcp select實現客戶端與客戶端的通訊
使用多路復用實現客戶端與客戶端進行通訊 原理 客戶端只要一連上伺服器,立馬給伺服器傳送使用者名稱,然後在服務端將newsocketfd 存放在同乙個結構體中,客戶端先給伺服器傳送資料,然後通過伺服器 給客戶端。伺服器先會查詢對應名字的 newsocketfd 然後向該 newsocketfd 中寫入...
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
胖客戶端與瘦客戶端概念與區別
客戶端 client 或稱為使用者端,是指與伺服器相對應,為客戶提供本地服務的程式。除了一些只在本地執行的應用程式之外,一般安裝在普通的客戶機上,需要與服務端互相配合執行。伺服器 server 也稱伺服器,是提供計算服務的裝置。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務...