天天看點

細細品味C#——Socket程式設計專題

  什麼是Socket?

所謂Socket通常也稱作"套接字",應用程式通常通過"套接字"向網絡送出請求或者應答網絡請求。 

Socket用于在兩個基于TCP/IP協定的應用程式之間互相通信。最早出現在UNIX系統中,是UNIX系統主要的資訊傳遞方式。在WINDOWS系統中,Socket稱為WINSOCK。 

兩個基本概念:客戶方和服務方。當兩個應用之間需要采用Socket通信時,首先需要在兩個應用之間(可能位于同一台機器,也可能位于不同的機器)建立Socket連接配接,發起呼叫連接配接請求的一方為客戶方,接受呼叫連接配接請求的一方成為服務方。客戶方和服務方是相對的,同一個應用可以是客戶方,也可以是服務方。 

在客戶方呼叫連接配接請求之前,它必須知道服務方在哪裡。是以需要知道服務方所在機器的IP位址或機器名稱,如果客戶方和服務方事前有一個約定就好了,這個約定就是PORT(端口号)。也就是說,客戶方可以通過服務方所在機器的IP位址或機器名稱和端口号唯一的确定方式來呼叫服務方。在客戶方呼叫之前,服務方必須處于偵聽狀态,偵聽是否有客戶要求建立連接配接。一旦接到連接配接請求,服務方可以根據情況建立或拒絕連接配接。連接配接方式有兩種,同步方式(Blocking)和(noBlocking). 

客戶方發送的消息可以是文本,也可以是二進制資訊流。當客戶方的消息到達服務方端口時,會自動觸發一個事件(event),服務方隻要接管該事件,就可以接受來自客戶方的消息了。

  前幾天編寫一個Vod下載下傳器,用到了此方面的知識,順便就把相關的資料整理一下,可以加強學習,以備以後,同時也友善大家。

  文章的目錄:

1、C#編寫簡單的聊天程式

1.1、版權聲明

1.2、内容詳情

2、C#網絡程式設計

2.1、版權聲明

2.2、内容詳情

2.2.1 基本概念和操作

2.2.2 同步傳輸字元串

2.2.3 異步傳輸字元串

2.2.4 訂立協定和發送檔案

2.2.5 接收檔案

3、Scoket 處理HTTP請求響應

3.1、版權聲明

3.2、内容詳情

4、淺談C# Socket程式設計及多線程

4.1、版權聲明

4.2、内容詳情

5、Socket程式設計筆記

5.1、版權聲明

5.2、内容詳情

6、深入探析C# Socket

6.1、版權聲明

6.2、内容詳情

7、最基本的Socket程式設計

7.1、版權聲明

7.2、内容詳情

如果,您認為閱讀這篇部落格讓您有些收獲,不妨點選一下右下角的【<b>推薦</b>】。

如果,您希望更容易地發現我的新部落格,不妨點選一下左下角的【<b>關注我</b>】。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

本文轉自蝦皮部落格園部落格,原文連結:http://www.cnblogs.com/xia520pi/archive/2011/10/08/2202438.html

繼續閱讀