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

正文內(nèi)容

linux環(huán)境進(jìn)程間通信(六)套接字(參考版)

2025-06-22 14:14本頁面
  

【正文】 本系列同時介紹了管道、有名管道、信號以及套接口等,是更為一般意義上的進(jìn)程間通信機(jī)制。至此,本專題系列(linux環(huán)境進(jìn)程間通信)全部結(jié)束了。具體請參考[4]及[2]。(6)、多播linux內(nèi)核支持多播,但是在默認(rèn)狀態(tài)下,多數(shù)linux系統(tǒng)都關(guān)閉了對多播的支持。(4)、對數(shù)據(jù)鏈路層的訪問對數(shù)據(jù)鏈路層的訪問,使得用戶可以偵聽本地電纜上的所有分組,而不需要使用任何特殊的硬件設(shè)備,在linux下讀取數(shù)據(jù)鏈路層分組需要創(chuàng)建SOCK_PACKET類型的套接口,并需要有root權(quán)限。 通過原始套接口可以構(gòu)造自己的Ipv4頭部,也是比較有意思的一點(diǎn)。 原始套接口可以讀寫特殊的IPv4數(shù)據(jù)包。 原始套接口可以讀寫一些用于控制的控制協(xié)議分組,如ICMPv4等,進(jìn)而可實(shí)現(xiàn)一些特殊功能。接收進(jìn)程收到的描述字值不一定與發(fā)送進(jìn)程傳遞的值一致(描述字是特定于進(jìn)程的),但是特們指向內(nèi)核文件表中相 同的項(xiàng)。采用Unix通信域套接口有幾個好處:Unix通信域套接口通常是TCP套接口速度的兩倍;另一個好處是,通過Unix通信域 套接口可以實(shí)現(xiàn)在進(jìn)程間傳遞描述字。(2)、Unix通信域前 面主要介紹的是PF_INET通信域,實(shí)現(xiàn)網(wǎng)際間的進(jìn)程間通信。I/O復(fù)用一般應(yīng)用在進(jìn)程需要處理多個描述字的場合。網(wǎng)絡(luò)編程中的其他重要概念下面列出了網(wǎng)絡(luò)編程中的其他重要概念,基本上都是給出這些概念能夠?qū)崿F(xiàn)的功能,讀者在編程過程中如果需要這些功能,可查閱相關(guān)概念。 /* 向服務(wù)器發(fā)起連接請求 */... ... /* 發(fā)送和接收數(shù)據(jù) */... ...對比兩段代碼可以看出,許多調(diào)用是服務(wù)器或客戶機(jī)所特有的。/* 分配地址,把點(diǎn)分十進(jìn)制IPv4地址轉(zhuǎn)化為32位二進(jìn)制Ipv4地址。 /* 分配端口號 */inet_pton(AF_INET, , amp。 = AF_INET 。bzero( amp。struct sockaddr_in serv_addr 。這就是程序中使用htons函數(shù)的原因,它 返回網(wǎng)絡(luò)字節(jié)序的整數(shù)。網(wǎng)絡(luò)協(xié)議在處理多字節(jié)整數(shù)時,采用的是 高端字節(jié)序,而不同的主機(jī)可能采用不同的字節(jié)序。端口號一般分為3段,01023 (受限的眾所周知的端口,由分配數(shù)值的權(quán)威機(jī)構(gòu)IANA管理),102449151(可以從IANA那里申請注冊的端口),4915265535(臨 時端口,這就是為什么代碼中的端口號為49152)。 /* 獲得連接fd. */... ... /* 發(fā)送和接收數(shù)據(jù) */}注:端口號的分 配是有一些慣例的,不同的端口號對應(yīng)不同的服務(wù)或進(jìn)程。 ) {... ...connect_fd = accept( listen_fd, (struct sockaddr*)client_addr, amp。 /* 套接口進(jìn)入偵聽狀態(tài),max_num規(guī)定了內(nèi)核為此套接口排隊的最大連接個數(shù) */for( 。 */bind( listen_fd, (struct sockaddr*) serv_addr, sizeof ( struct sockaddr_in )) 。) 。 /* 指明通信協(xié)議族 */ = htons( 49152 ) 。serv_addr, sizeof(serv_addr) )。/* 創(chuàng)建網(wǎng)際Ipv4域的(由PF_INET指定)面向連接的(由SOCK_STREAM指定,如果創(chuàng)建非面向連接的套接口則指定為SOCK_DGRAM)的套接口。struct sockaddr_in serv_addr, client_addr。典型調(diào)用代碼:到處可以發(fā)現(xiàn)基于套接口的客戶機(jī)及服務(wù)器程序,這里不再給出完整的范例代碼,只是給出它們的典型調(diào)用代碼,并給出簡要說明。而非面向連接的通信(采用UDP傳輸協(xié)議)是不可靠的,字節(jié)流也不一定保持原有 的順序,所以一般不宜用read及write方法。所以,可以對套接口進(jìn)行通常的讀寫操作,即使用read()及write()方法。另外,在調(diào)用了conne
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1