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

正文內(nèi)容

linux環(huán)境進(jìn)程間通信(六)套接字-閱讀頁

2025-07-04 14:14本頁面
  

【正文】 這些調(diào)用作具體的說明,只想強(qiáng)調(diào)一下,recvfrom()以及recvmsg()可用于面向連接的套接口,也可用于面向非連接的套接口;而 recv()一般用于面向連接的套接口。前面講到,socket()系統(tǒng)調(diào)用返回套接口描述字,實際上它是一個文件描述 符。在實際應(yīng)用中,由于面向連接的通信(采用TCP傳輸協(xié)議)是可靠 的,同時又保證字節(jié)流原有的順序,所以更適合用read及write方法。(6)通信的最后一步是關(guān)閉套接口由close()來完成此項功能,它唯一的參數(shù)是套接口描述字,不再贅述。(1)典型的TCP服務(wù)器代碼:... ...int listen_fd, connect_fd。... ...listen_fd = socket ( PF_INET, SOCK_STREAM, 0 )。第三個參數(shù)0表示由內(nèi)核確定缺省的傳輸協(xié)議,對于本例,由于創(chuàng)建的是可靠的面向連接的基于流的套接口,內(nèi)核將選擇TCP作為本套接口的傳輸協(xié)議) */bzero( amp。 = AF_INET 。 /* 分配端口號 */inet_pton(AF_INET, , amp。/* 分配地址,把點分十進(jìn)制IPv4地址轉(zhuǎn)化為32位二進(jìn)制Ipv4地址。 /* 實現(xiàn)綁定操作 */listen( listen_fd, max_num) 。 。len ) 。比如一般都把端口號21分配給FTP服務(wù)器的TCP/IP實現(xiàn)。對于多字節(jié)整數(shù)在內(nèi)存中有兩種存儲方式:一種是低字節(jié)在前,高字節(jié)在后,這樣的存儲順序被稱為低端字節(jié)序 (littleendian);高字節(jié)在前,低字節(jié)在后的存儲順序則被稱為高端字節(jié)序(bigendian)。因此在編程時一定要考慮主機(jī)字節(jié)序與網(wǎng)絡(luò)字節(jié)序間的相互轉(zhuǎn)換。(2)典型的TCP客戶代碼:... ...int socket_fd。... ...socket_fd = socket ( PF_INET, SOCK_STREAM, 0 )。serv_addr, sizeof(serv_addr) )。 /* 指明通信協(xié)議族 */ = htons( 49152 ) 。) 。 */connect( socket_fd, (struct sockaddr*)serv_addr, sizeof( serv_addr ) ) 。另外,對于非面向連接的傳輸協(xié)議,代碼還有簡單些,沒有連接的發(fā)起請求和接收請求部分。(1)、I/O復(fù)用的概念I(lǐng)/O 復(fù)用提供一種能力,這種能力使得當(dāng)一個I/O條件滿足時,進(jìn)程能夠及時得到這個信息。它的一個優(yōu)勢在 于,進(jìn)程不是阻塞在真正的I/O調(diào)用上,而是阻塞在select()調(diào)用上,select()可以同時處理多個描述字,如果它所處理的所有描述字的I/O 都沒有處于準(zhǔn)備好的狀態(tài),那么將阻塞;如果有一個或多個描述字I/O處于準(zhǔn)備好狀態(tài),則select()不阻塞,同時會根據(jù)準(zhǔn)備好的特定描述字采取相應(yīng)的 I/O操作?;赨nix通信域(調(diào)用socket時指定通信域為PF_LOCAL即可)的套接口可以 實現(xiàn)單機(jī)之間的進(jìn)程間通信。所有可用描述字描述的對象,如文件、管道、有名管道及套接口等,在我們以某種方式得到該對象的描述字后,都可以通過基 于Unix域的套接口來實現(xiàn)對描述字的傳遞。(3)、原始套接口原始套接口提供一般套接口所不提供的功能: 內(nèi)核一般只處理幾個特定協(xié)議字段的數(shù)據(jù)包,那么一些需要不同協(xié)議字段的數(shù)據(jù)包就需要通過原始套接口對其進(jìn)行讀寫; 創(chuàng)建原始套接口需要root權(quán)限。(5)、帶外數(shù)據(jù)(outofband data)如果有一些重要信息要立刻通過套接口發(fā)送(不經(jīng)過排隊),請查閱與帶外數(shù)據(jù)相關(guān)的文獻(xiàn)。因此,為了實現(xiàn)多播,可能需要重新配置并編譯內(nèi)核。結(jié)論:linux套接口編程的內(nèi)容可以說是極大豐富,同時它涉及到許多的網(wǎng)絡(luò)背景知識,有興趣的讀者可在[2]中找到比較系統(tǒng)而全面的介紹。實際上,進(jìn)程間通信的一般意義通常指的是消息隊列、信號燈和共享內(nèi)存,可以是posix的,也可以是SYS v的。10 /
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1