UNIX網路程式設計 流(三十一)

2021-08-27 14:53:41 字數 380 閱讀 8240

unix網路程式設計---流(三十一)

一、概述

了解網路協議在流框架中的實現機制。使用傳輸提供者介面開發乙個簡單的tcp客戶程式。tpi是在基於流的系統上xti和套接字通常使用的傳輸層訪問介面。

二、概貌

流在程序和驅動程式之間提供全雙公的鏈結。

流頭由一些核心例程構成,應用程序針對流描述符執行系統呼叫(例如read、putmsg、ioctl等)時這些核心例程將被啟用。

程序可以在流頭和驅動程式之間動態增加或刪除中間處理模組。這些模組對順著乙個流上行或下行的訊息施行某種型別的過濾。

三、getmsg和putmsg函式

四、getpmsg和putmsg函式

五、ioctl函式

六、tpi:傳輸提供者介面

Lua程式設計(三十一)

搜尋路徑 在搜尋乙個lua檔案時,函式require使用的路徑與典型的路徑略有不同。典型的路徑是很多目錄組成的列表,並在其中搜尋指定的檔案。不過,iso c lua語言依賴的抽象平台 並沒有目錄的概念。所以,函式require使用的路徑是一組模板,其中的每項都指定了將模組名 函式require的引數...

python程式設計基礎之三十一

物件導向 一開始接觸物件導向其實感覺不好用,但是對於一些複雜的問題,使用物件導向其實更加容易,邏輯不容易混亂 它的核心是 類 和 物件 類 對一系列事物的抽象概念,可以視為一張圖紙,物件 就是對類這種抽象概念例項化出乙個具體的東西,也可以理解成按照圖紙說明製造的乙個實物,不同實物之間肯定會有不一樣,...

UNIX網路程式設計 名字與位址轉換(十一)

unix網路程式設計 名字與位址轉換 一 概述 gethostbyname和gethostbyaddr在主機名字和ipv4位址之間進行轉換,gethostbyname和getserverbyaddr在主機名字與埠號之間進行轉換。二 gethostbyname函式 a 查詢主機名的最基本的函式時get...