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

2021-09-06 04:28:20 字數 1557 閱讀 2105

什麼是socket?

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

socket用於在兩個基於tcp/ip協議的應用程式之間相互通訊。最早出現在unix系統中,是unix系統主要的資訊傳遞方式。在windows系統中,socket稱為winsock。

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

在客戶方呼叫連線請求之前,它必須知道服務方在**。所以需要知道服務方所在機器的ip位址或機器名稱,如果客戶方和服務方事前有乙個約定就好了,這個約定就是port(埠號)。也就是說,客戶方可以通過服務方所在機器的ip位址或機器名稱和埠號唯一的確定方式來呼叫服務方。在客戶方呼叫之前,服務方必須處於偵聽狀態,偵聽是否有客戶要求建立連線。一旦接到連線請求,服務方可以根據情況建立或拒絕連線。連線方式有兩種,同步方式(blocking)和(noblocking).

客戶方傳送的訊息可以是文字,也可以是二進位制資訊流。當客戶方的訊息到達服務方埠時,會自動觸發乙個事件(event),服務方只要接管該事件,就可以接受來自客戶方的訊息了。 1

、c#編寫簡單的聊天程式

...

21.1

... 2

1.2、內容詳情

... 2

2、c#網路程式設計

... 20

2.1... 20

2.2、內容詳情

... 20

2.2.1

基本概念和操作

... 20

2.2.2

同步傳輸字串

... 32

2.2.3

非同步傳輸字串

... 44

2.2.4

訂立協議和傳送檔案

... 56

2.2.5

接收檔案

... 70

3、scoket

處理http

請求響應

... 77

3.1... 77

3.2、內容詳情

... 77

4、**

c# socket

程式設計及多執行緒

... 84

4.1... 84

4.2、內容詳情

... 84

5、socket

程式設計筆記

... 90

5.1... 90

5.2、內容詳情

... 90

6、深入探析

c# socket98

6.1... 98

6.2、內容詳情

... 98

7、最基本的

socket

程式設計...

110

7.1...

110

7.2、內容詳情

...

110

細細品味PHP程式的演算法

在一般的應用中,php的程式設計師會比較少的注意到php程式的細微演算法對效能影響的問題,但在處理一些比較占用資源的東西的時候,適當調整演算法,會讓程式的效能整倍的提高。這幾天,我在研究分詞的演算法,如果不預先載入詞典的話,那種運算速度簡直慘不忍睹,因此我考慮了預先載入詞典在乙個陣列中的做法,我手上...

細細品味PHP程式的演算法

2008 06 08 18 23 在一般的應用中,php的程式設計師會比較少的注意到php程式的細微演算法對效能影響的問題,但在處理一些比較占用資源的東西的時候,適當調整演算法,會讓程式的效能整倍的提高。這幾天,我在研究分詞的演算法,如果不預先載入詞典的話,那種運算速度簡直慘不忍睹,因此我考慮了預先...

細細品味大資料 初識hadoop

初識hadoop 之前在學校的時候一直就想學習大資料方面的技術,包括hadoop和機器學習啊什麼的,但是歸根結底就是因為自己太懶了,導致沒有堅持多長時間,加上一直為offer做準備,所以當時重心放在c 上面了 雖然c 也沒怎麼學 計畫在大四下有空餘時間再來慢慢學習。現在實習了,需要這方面的知識,這對...