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

正文內容

linux網絡編程中嵌教育-嵌入式linux開發(fā)-資料下載頁

2025-05-10 17:52本頁面
  

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