freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux環(huán)境進程間通信(六)套接字-資料下載頁

2025-06-19 14:14本頁面
  

【正文】 CK_STREAM, 0 )。bzero( amp。serv_addr, sizeof(serv_addr) )。 = AF_INET 。 /* 指明通信協(xié)議族 */ = htons( 49152 ) 。 /* 分配端口號 */inet_pton(AF_INET, , amp。) 。/* 分配地址,把點分十進制IPv4地址轉(zhuǎn)化為32位二進制Ipv4地址。 */connect( socket_fd, (struct sockaddr*)serv_addr, sizeof( serv_addr ) ) 。 /* 向服務器發(fā)起連接請求 */... ... /* 發(fā)送和接收數(shù)據(jù) */... ...對比兩段代碼可以看出,許多調(diào)用是服務器或客戶機所特有的。另外,對于非面向連接的傳輸協(xié)議,代碼還有簡單些,沒有連接的發(fā)起請求和接收請求部分。網(wǎng)絡編程中的其他重要概念下面列出了網(wǎng)絡編程中的其他重要概念,基本上都是給出這些概念能夠?qū)崿F(xiàn)的功能,讀者在編程過程中如果需要這些功能,可查閱相關(guān)概念。(1)、I/O復用的概念I(lǐng)/O 復用提供一種能力,這種能力使得當一個I/O條件滿足時,進程能夠及時得到這個信息。I/O復用一般應用在進程需要處理多個描述字的場合。它的一個優(yōu)勢在 于,進程不是阻塞在真正的I/O調(diào)用上,而是阻塞在select()調(diào)用上,select()可以同時處理多個描述字,如果它所處理的所有描述字的I/O 都沒有處于準備好的狀態(tài),那么將阻塞;如果有一個或多個描述字I/O處于準備好狀態(tài),則select()不阻塞,同時會根據(jù)準備好的特定描述字采取相應的 I/O操作。(2)、Unix通信域前 面主要介紹的是PF_INET通信域,實現(xiàn)網(wǎng)際間的進程間通信?;赨nix通信域(調(diào)用socket時指定通信域為PF_LOCAL即可)的套接口可以 實現(xiàn)單機之間的進程間通信。采用Unix通信域套接口有幾個好處:Unix通信域套接口通常是TCP套接口速度的兩倍;另一個好處是,通過Unix通信域 套接口可以實現(xiàn)在進程間傳遞描述字。所有可用描述字描述的對象,如文件、管道、有名管道及套接口等,在我們以某種方式得到該對象的描述字后,都可以通過基 于Unix域的套接口來實現(xiàn)對描述字的傳遞。接收進程收到的描述字值不一定與發(fā)送進程傳遞的值一致(描述字是特定于進程的),但是特們指向內(nèi)核文件表中相 同的項。(3)、原始套接口原始套接口提供一般套接口所不提供的功能: 原始套接口可以讀寫一些用于控制的控制協(xié)議分組,如ICMPv4等,進而可實現(xiàn)一些特殊功能。 原始套接口可以讀寫特殊的IPv4數(shù)據(jù)包。內(nèi)核一般只處理幾個特定協(xié)議字段的數(shù)據(jù)包,那么一些需要不同協(xié)議字段的數(shù)據(jù)包就需要通過原始套接口對其進行讀寫; 通過原始套接口可以構(gòu)造自己的Ipv4頭部,也是比較有意思的一點。 創(chuàng)建原始套接口需要root權(quán)限。(4)、對數(shù)據(jù)鏈路層的訪問對數(shù)據(jù)鏈路層的訪問,使得用戶可以偵聽本地電纜上的所有分組,而不需要使用任何特殊的硬件設備,在linux下讀取數(shù)據(jù)鏈路層分組需要創(chuàng)建SOCK_PACKET類型的套接口,并需要有root權(quán)限。(5)、帶外數(shù)據(jù)(outofband data)如果有一些重要信息要立刻通過套接口發(fā)送(不經(jīng)過排隊),請查閱與帶外數(shù)據(jù)相關(guān)的文獻。(6)、多播linux內(nèi)核支持多播,但是在默認狀態(tài)下,多數(shù)linux系統(tǒng)都關(guān)閉了對多播的支持。因此,為了實現(xiàn)多播,可能需要重新配置并編譯內(nèi)核。具體請參考[4]及[2]。結(jié)論:linux套接口編程的內(nèi)容可以說是極大豐富,同時它涉及到許多的網(wǎng)絡背景知識,有興趣的讀者可在[2]中找到比較系統(tǒng)而全面的介紹。至此,本專題系列(linux環(huán)境進程間通信)全部結(jié)束了。實際上,進程間通信的一般意義通常指的是消息隊列、信號燈和共享內(nèi)存,可以是posix的,也可以是SYS v的。本系列同時介紹了管道、有名管道、信號以及套接口等,是更為一般意義上的進程間通信機制。10 / 10
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1