什麼是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