官术网_书友最值得收藏!

第2章 套接字編程

套接字是支持TCP/IP協議的網絡通信的基本操作單元。可以將套接字看做不同主機間的進程進行雙向通信的端點,它構成了單個主機內及整個網絡間的編程界面。套接字存在于通信域中,通信域是為了處理一般的線程(通過套接字通信)而引進的一種抽象概念。套接字通常和同一個域中的套接字交換數據(數據交換也可能穿越域的界限,但這時一定要執行某種解釋程序)。各種進程使用這個相同的域,互相之間用Internet協議進行通信。

套接字可以根據通信性質進行分類,這種性質對用戶是可見的。應用程序一般僅在同一類的套接字間進行通信。不過只要底層的通信協議允許,不同類型的套接字間也照樣可以通信。套接字有兩種不同的類型:流套接字和數據報套接字。

要通過互聯網進行通信,至少需要一對套接字,其中一個運行于客戶端,稱為Client-Socket,另一個運行于服務器端,稱為ServerSocket。

Socket相當于進行網絡通信兩端的插座,只要對方的Socket和自己的Socket有通信聯接,雙方就可以發送和接收數據,其定義類似于文件句柄的定義。

本章介紹C#下實現套接字(Sockets)編程的一些基本知識。

主站蜘蛛池模板: 绥江县| 宜昌市| 清水河县| 乌拉特中旗| 桐梓县| 绥化市| 江都市| 县级市| 遵化市| 罗源县| 禹城市| 彭泽县| 宿州市| 海伦市| 左云县| 延吉市| 乌兰察布市| 岫岩| 新竹市| 灌阳县| 德清县| 新宁县| 广宗县| 三都| 和平县| 盖州市| SHOW| 临沧市| 乌审旗| 岐山县| 孝感市| 会泽县| 北安市| 阳朔县| 塘沽区| 洛宁县| 永城市| 乐至县| 运城市| 乐清市| 上蔡县|