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

正文內(nèi)容

linux網(wǎng)絡(luò)編程中嵌教育-嵌入式linux開(kāi)發(fā)-資料下載頁(yè)

2025-05-10 17:52本頁(yè)面
  

【正文】 /* 14 bytes的協(xié)議地址 */ }。 sa_family 一般來(lái)說(shuō), IPV4使用“ AF_INET” 。 sa_data 包含了一些遠(yuǎn)程電腦的地址、端口和套接字的數(shù)目,它里面的數(shù)據(jù)是雜溶在一起的。 struct sockaddr_in { short int sin_family。 /* Inter地址族 */ unsigned short int sin_port。 /* 端口號(hào) */ struct in_addr sin_addr。 /* Inter地址 */ unsigned char sin_zero[8]。 /* 添 0(和 struct sockaddr一樣大?。?*/ }。 這兩個(gè)數(shù)據(jù)類型是等效的,可以相互轉(zhuǎn)換,通常使用sockaddr_in更為方便 字節(jié)序列轉(zhuǎn)換 因?yàn)槊恳粋€(gè)機(jī)器內(nèi)部對(duì)變量的字節(jié)存儲(chǔ)順序不同(有的系統(tǒng)是高位在前,底位在后,而有的系統(tǒng)是底位在前,高位在后 ),而網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)大家是一定要統(tǒng)一順序的。所以對(duì)與內(nèi)部字節(jié)表示順序和網(wǎng)絡(luò)字節(jié)順序不同的機(jī)器,就一定要對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。 下面給出套接字字節(jié)轉(zhuǎn)換程序的列表: ? htons()—— “Host to Network Short” 主機(jī)字節(jié)順序轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)順序(對(duì)無(wú)符號(hào)短型進(jìn)行操作 2bytes) ? htonl()—— “Host to Network Long” 主機(jī)字節(jié)順序轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)順序(對(duì)無(wú)符號(hào)長(zhǎng)型進(jìn)行操作 4bytes) ? ntohs()—— “Network to Host Short” 網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換為主機(jī)字節(jié)順序(對(duì)無(wú)符號(hào)短型進(jìn)行操作 2bytes) ? ntohl()—— “Network to Host Long ” 網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換為主機(jī)字節(jié)順序(對(duì)無(wú)符號(hào)長(zhǎng)型進(jìn)行操作 4bytes) 地址格式轉(zhuǎn)換 Linux提供將點(diǎn)分格式的地址轉(zhuǎn)于長(zhǎng)整型數(shù)之間的轉(zhuǎn)換函數(shù)。如: i_addr()能夠把一個(gè)用數(shù)字和點(diǎn)表示 IP 地址的字符串轉(zhuǎn)換成一個(gè)無(wú)符號(hào)長(zhǎng)整型。 i_ntoa()(“ ntoa” 代表“ Network to ASCII” ); 包括: i_aton, i_ntoa, i_addr等 。 socket() bind() connect() listen() accept() send() recv() sendto() shutdown() recvfrom() close() getsockopt() setsockopt() getpeername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() ftl() 圖 6 基于數(shù)據(jù)流的 socket編程流程 圖 7 基于數(shù)據(jù)報(bào)的編程流程 Socket基礎(chǔ)編程見(jiàn): , 網(wǎng)絡(luò)高級(jí)編程 由于在前面介紹的函數(shù)如 con、 recv、send都是阻塞性函數(shù),若資源沒(méi)有準(zhǔn)備好,則調(diào)用該函數(shù)的進(jìn)程將進(jìn)入休眠狀態(tài),這樣無(wú)法實(shí)現(xiàn) I/O多路復(fù)用了,下面介紹兩種I/O多路復(fù)用的解決方案。 ftl函數(shù)實(shí)現(xiàn)(非阻塞方式) 實(shí)例見(jiàn) select函數(shù)實(shí)現(xiàn) 實(shí)例見(jiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1