socket的定義與使用場景

2021-08-22 00:12:05 字數 692 閱讀 9936

socket的定義&&使用場景:

(一)socket的使用場景:

如:瀏覽器程序與web伺服器程序通訊;

如:qq程序與好友的qq程序通訊;

(二)本地的程序通訊 && 網路上的程序通訊:

(1)本地的程序通訊:

本地的程序間通訊(ipc)有很多種方式,但可以總結為下面3類:

1.訊息傳遞(管道、fifo、訊息佇列)

2.同步(互斥量、條件變數、讀寫鎖、檔案和寫記錄鎖、訊號量)

3.共享記憶體(匿名的和具名的)

(3)標識乙個程序:

在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是行不通的。

網路層的「ip位址」可以唯一標識網路中的主機,而傳輸層的「協議+埠」可以唯一標識主機中的應用程式(程序)。這樣利用三元組(ip位址,協議,埠)就可以標識網路的程序了。

(2)網路上的程序通訊:

使用tcp/ip協議的應用程式通常採用應用程式設計介面:unix  bsd的套接字(socket)。

(三)socket的定義:

socket起源於unix,而unix/linux基本哲學之一就是「一切皆檔案」,都可以用「開啟open –> 讀寫write/read –> 關閉close」模式來操作。我的理解就是socket就是該模式的乙個實現,socket即是一種特殊的檔案,一些socket函式就是對其進行的操作(讀/寫io、開啟、關閉)

Git使用場景 命令使用場景

通過個人使用git時候的遇到的使用場景,熟悉了解相關命令,也記錄一下場景的使用方法。所有場景均在ubuntu16.04 linux 作業系統下,其他作業系統有差異的地方自行查閱相關資料。安裝git sudo apt get install git設定及檢視git配置 user.name和user.e...

mongodb 使用場景和不使用場景

1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及json形式的資料。b.動態查詢 mongo支援豐富的查詢表達方式,查詢指令使用json形式的標記,...

mongodb 使用場景和不使用場景

mongodb 使用場景和不使用場景 2012 09 26 10 30 18 分類 linux 1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及js...