- C#網絡編程高級篇之網頁游戲輔助程序設計
- 張慧斌 王小峰 郝愛峰
- 436字
- 2019-01-09 15:14:43
第2章 套接字編程
套接字是支持TCP/IP協議的網絡通信的基本操作單元。可以將套接字看做不同主機間的進程進行雙向通信的端點,它構成了單個主機內及整個網絡間的編程界面。套接字存在于通信域中,通信域是為了處理一般的線程(通過套接字通信)而引進的一種抽象概念。套接字通常和同一個域中的套接字交換數據(數據交換也可能穿越域的界限,但這時一定要執行某種解釋程序)。各種進程使用這個相同的域,互相之間用Internet協議進行通信。
套接字可以根據通信性質進行分類,這種性質對用戶是可見的。應用程序一般僅在同一類的套接字間進行通信。不過只要底層的通信協議允許,不同類型的套接字間也照樣可以通信。套接字有兩種不同的類型:流套接字和數據報套接字。
要通過互聯網進行通信,至少需要一對套接字,其中一個運行于客戶端,稱為Client-Socket,另一個運行于服務器端,稱為ServerSocket。
Socket相當于進行網絡通信兩端的插座,只要對方的Socket和自己的Socket有通信聯接,雙方就可以發送和接收數據,其定義類似于文件句柄的定義。
本章介紹C#下實現套接字(Sockets)編程的一些基本知識。
推薦閱讀
- 深度實踐OpenStack:基于Python的OpenStack組件開發
- The React Workshop
- Python神經網絡項目實戰
- Mastering ServiceNow(Second Edition)
- 編程與類型系統
- Visual Foxpro 9.0數據庫程序設計教程
- Windows Embedded CE 6.0程序設計實戰
- 深入淺出Go語言編程
- Image Processing with ImageJ
- JavaScript程序設計:基礎·PHP·XML
- HTML5與CSS3權威指南
- Python數據預處理技術與實踐
- AngularJS UI Development
- Swift從入門到精通 (移動開發叢書)
- Effective Python:編寫高質量Python代碼的90個有效方法(原書第2版)