日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] Linux下的網(wǎng)絡(luò)通信程序,一定要和一個(gè)結(jié)構(gòu)打交道,這個(gè)結(jié)構(gòu)就是socket address。比如bind、connect等等函數(shù)都要使用socket address結(jié)構(gòu)。理解socket address時(shí)我們要明白

 Linux下的網(wǎng)絡(luò)通信程序,一定要和一個(gè)結(jié)構(gòu)打交道,這個(gè)結(jié)構(gòu)就是socket address。比如bind、connect等等函數(shù)都要使用socket address結(jié)構(gòu)。理解socket address時(shí)我們要明白,其實(shí)在linux下針對(duì)于不同的socket domain定義了一個(gè)通用的地址結(jié)構(gòu)struct sockaddr,它的具體定義為:

{

unsigned short int sa_family;

char sa_data[14];

}

struct sockaddr

其中,sa_family為調(diào)用socket()函數(shù)時(shí)的參數(shù)domain參數(shù),sa_data為14個(gè)字符長(zhǎng)度存儲(chǔ)。針對(duì)于不同domain下的socket,通用地址結(jié)構(gòu)又對(duì)應(yīng)了不同的定義,例如一般的AF_INET domain下,socket address的定義如下:

struct sockaddr_in

{

unsigned short int sin_family;

uint16_t sin_port;

struct in_addr sin_addr;

unsigned char sin_zero[8];//未使用

}

struct in_addr

{

uint32_t s_addr;

}

當(dāng)socket的domain不同于AF_INET時(shí),具體的地址定義又是不同的,但是整個(gè)地址結(jié)構(gòu)的大小、容量都是和通用地址結(jié)構(gòu)一致的。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

上海2022年12月1日 /美通社/ -- 面對(duì)不斷變化的局勢(shì),技術(shù)創(chuàng)新依舊是生物醫(yī)藥企業(yè)長(zhǎng)遠(yuǎn)發(fā)展永恒的主旋律,為企業(yè)源源不斷地注入生命力,持續(xù)推動(dòng)研發(fā)"從0到1"轉(zhuǎn)化以及商業(yè)化成功。近期,...

關(guān)鍵字: FOCUS VI DOMAIN FDA

用于饋贈(zèng)、收藏,或日常享用,新的拍賣日程表包含歐洲多家頂尖酒廠,覆蓋2022年剩余時(shí)間

關(guān)鍵字: TE AN DOMAIN

一.調(diào)整目錄結(jié)構(gòu)為了方便編譯,現(xiàn)在我們將前面文章的代碼結(jié)構(gòu)做如下調(diào)整。root@ubuntu:/mnt/hgfs/code/chat#?tree?..├──?chat_client│???├──?include│???├...

關(guān)鍵字: 數(shù)據(jù)庫(kù) Linux SOCKET SQLITE

在掌握了基于TCP的套接字通信流程之后,為了方便使用,提高編碼效率,可以對(duì)通信操作進(jìn)行封裝,本著有淺入深的原則,先基于C語(yǔ)言進(jìn)行面向過(guò)程的函數(shù)封裝,然后再基于C進(jìn)行面向?qū)ο蟮念惙庋b。1.基于C語(yǔ)言的封裝基于TCP的套接字...

關(guān)鍵字: 封裝 通信 ADDR SOCKET

摘要:提出了一種基于ADI公司的ADSP-BF533和網(wǎng)絡(luò)芯片LAN91C111的網(wǎng)絡(luò)音頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案。介紹了VDK的組成與工作原理、TCP/IP堆棧移植、基于VDK的SOCKET編程、BF533和LAN91...

關(guān)鍵字: 數(shù)字音頻 VDK BF533 LAN91C111 SOCKET 網(wǎng)絡(luò)通信

引言 公共交通具有個(gè)體交通無(wú)法比擬的強(qiáng)大優(yōu)勢(shì),優(yōu)先發(fā)展城市公共交通系統(tǒng)是解決大、中城市交通問(wèn)題的最佳途徑。近年來(lái), 城市公交系統(tǒng)的智能化已成為公共交通研究領(lǐng)域的主要方向。國(guó)內(nèi)現(xiàn)有試運(yùn)行的

關(guān)鍵字: 智能公交 無(wú)線通信技術(shù) 電子 SOCKET

編者按:以云計(jì)算為代表的信息化手段對(duì)于當(dāng)下疫情的防控工作有著卓然的成效,無(wú)論是遠(yuǎn)程視訊、病毒分析、疫情風(fēng)控分析、視頻監(jiān)控、前端如體溫和人臉采集分析等都離不開后端數(shù)據(jù)中心的支持。這勢(shì)必牽扯到海量的數(shù)據(jù)處理能力,而這海量的數(shù)...

關(guān)鍵字: 數(shù)據(jù)中心 SOCKET BSP EPYC

失智癥是長(zhǎng)期奮戰(zhàn),無(wú)法采用藥物方式進(jìn)行治療改善,為了讓長(zhǎng)輩得到最好的照護(hù),透過(guò)智慧化小區(qū)服務(wù)據(jù)點(diǎn)從小區(qū)整合型服務(wù)網(wǎng)絡(luò)做延伸,發(fā)展個(gè)人化服務(wù)、群體參與式服務(wù)以及整合式服務(wù)三種架構(gòu),對(duì)于整個(gè)長(zhǎng)期照護(hù)

關(guān)鍵字: 物聯(lián)網(wǎng) 智能化 DOMAIN 控制

(文章來(lái)源:智車科技IV) 滑鐵盧大學(xué)CogDrive實(shí)驗(yàn)室探索了基于Domain Randomization 的模擬器到真實(shí)世界知識(shí)遷移算法。該算法可以使用效果較弱的domain ad

關(guān)鍵字: 汽車 仿真環(huán)境 DOMAIN RANDOM

看明白了這張圖,就可以了解為什么既要做時(shí)域分析也要做頻域分析了吧。 簡(jiǎn)單總結(jié)下,時(shí)域和頻域的關(guān)系如下: 時(shí)域是信號(hào)在時(shí)間軸隨時(shí)間變化的總體概括。 頻域是把時(shí)域波形的表達(dá)式做傅立葉等變化得到復(fù)頻域的表達(dá)式,所畫出的波形就是...

關(guān)鍵字: 時(shí)域 信號(hào) 函數(shù) DOMAIN
關(guān)閉