欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中inet_pton、inet_ntop函數(shù)的用法

 更新時(shí)間:2023年08月24日 14:28:10   作者:Lei Gong  
這篇文章主要介紹了C++中inet_pton、inet_ntop函數(shù)的用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

C++中inet_pton、inet_ntop函數(shù)

頭文件

windows下:

#include <WS2tcpip.h>

linux下:

#include <sys/socket.h>
#include <netinet/in.h>
#include<arpa/inet.h>

inet_pton函數(shù)

將點(diǎn)分十進(jìn)制串轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)序二進(jìn)制值,此函數(shù)對IPv4地址和IPv6地址都能處理。

  • 第一個參數(shù)可以是AF_INET或AF_INET6:
  • 第二個參數(shù)是一個指向點(diǎn)分十進(jìn)制串的指針:
  • 第三個參數(shù)是一個指向轉(zhuǎn)換后的網(wǎng)絡(luò)字節(jié)序的二進(jìn)制值的指針。

inet_ntop函數(shù)

和inet_pton函數(shù)正好相反,inet_ntop函數(shù)是將網(wǎng)絡(luò)字節(jié)序二進(jìn)制值轉(zhuǎn)換成點(diǎn)分十進(jìn)制串。

  • 第一個參數(shù)可以是AF_INET或AF_INET6:
  • 第二個參數(shù)是一個指向網(wǎng)絡(luò)字節(jié)序的二進(jìn)制值的指針;
  • 第三個參數(shù)是一個指向轉(zhuǎn)換后的點(diǎn)分十進(jìn)制串的指針;
  • 第四個參數(shù)是目標(biāo)的大小,以免函數(shù)溢出其調(diào)用者的緩沖區(qū)。

樣例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main (void)
{
	char IPdotdec[20]; //存放點(diǎn)分十進(jìn)制IP地址
	struct in_addr s; // IPv4地址結(jié)構(gòu)體
	// 輸入IP地址
	printf("Please input IP address: ");
	scanf("%s", IPdotdec);
	// 轉(zhuǎn)換
	inet_pton(AF_INET, IPdotdec, (void *)&s);
	printf("inet_pton: 0x%x\n", s.s_addr); // 注意得到的字節(jié)序
	// 反轉(zhuǎn)換
	inet_ntop(AF_INET, (void *)&s, IPdotdec, 16);
	printf("inet_ntop: %s\n", IPdotdec);
}

inet_pton和inet_ntop使用總結(jié)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main (void)
{
	char IPdotdec[20]; //存放點(diǎn)分十進(jìn)制IP地址
	struct in_addr s; // IPv4地址結(jié)構(gòu)體
	// 輸入IP地址
	printf("Please input IP address: ");
	scanf("%s", IPdotdec);
	// 轉(zhuǎn)換
	inet_pton(AF_INET, IPdotdec, (void *)&s);
	printf("inet_pton: 0x%x\n", s.s_addr); // 注意得到的字節(jié)序
	// 反轉(zhuǎn)換
	inet_ntop(AF_INET, (void *)&s, IPdotdec, 16);
	printf("inet_ntop: %s\n", IPdotdec);
	return 0;
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在C++?中慎用setjmp和longjmp解析

    在C++?中慎用setjmp和longjmp解析

    setjmp和longjmp是C語言中用于實(shí)現(xiàn)非局部跳轉(zhuǎn)的函數(shù),setjmp和longjmp 是 C 語言中一個很強(qiáng)大的函數(shù),這篇文章主要介紹了在C++?中慎用setjmp和longjmp的相關(guān)知識,需要的朋友可以參考下
    2023-06-06
  • C語言中關(guān)于庫函數(shù) qsort 的模擬實(shí)現(xiàn)過程

    C語言中關(guān)于庫函數(shù) qsort 的模擬實(shí)現(xiàn)過程

    庫函數(shù)的模擬實(shí)現(xiàn)有利于我們?nèi)ド钊肓私膺@個函數(shù)內(nèi)部是怎樣實(shí)現(xiàn)的,以及學(xué)習(xí)它的算法,使我們更加了解這個函數(shù)該怎樣去使用,接下來我將詳細(xì)的介紹qsort的應(yīng)用及用法,并且用代碼模擬實(shí)現(xiàn)它們的功能
    2021-09-09
  • C語言實(shí)現(xiàn)影院管理系統(tǒng)

    C語言實(shí)現(xiàn)影院管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)影院管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言簡易版flappy bird小游戲

    C語言簡易版flappy bird小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言簡易版flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解

    數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解,本文對伸展樹(Splay Tree)的單旋轉(zhuǎn)操作、一字型旋轉(zhuǎn)、之字形旋轉(zhuǎn)區(qū)間操作等理論知識做了講解,并給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • Visual?Studio2022下Opencv的配置圖文教程

    Visual?Studio2022下Opencv的配置圖文教程

    本文主要介紹了Visual?Studio2022下Opencv的配置圖文教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C語言如何實(shí)現(xiàn)可變參數(shù)詳解

    C語言如何實(shí)現(xiàn)可變參數(shù)詳解

    這種可變參數(shù)可以說是C語言一個比較難理解的部分,下面這篇文章主要給大家介紹了關(guān)于C語言如何實(shí)現(xiàn)可變參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 詳解Matlab如何繪制?;鶊D

    詳解Matlab如何繪制?;鶊D

    ?;鶊D是一種特定類型的流程圖,圖中延伸的分支的寬度對應(yīng)數(shù)據(jù)流量的大小,通常應(yīng)用于能源、材料成分、金融等數(shù)據(jù)的可視化分析。本文將用Matlab繪制好看的桑基圖,需要的可以參考一下
    2022-03-03
  • c++中的stack和dequeue解析

    c++中的stack和dequeue解析

    這篇文章主要介紹了c++中的stack和dequeue介紹,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • C++實(shí)現(xiàn)二維圖形的打印

    C++實(shí)現(xiàn)二維圖形的打印

    大家好,本篇文章主要講的是C++實(shí)現(xiàn)二維圖形的打印,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論