亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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ù)

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

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

inet_ntop函數(shù)

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

  • 第一個參數(shù)可以是AF_INET或AF_INET6:
  • 第二個參數(shù)是一個指向網(wǎng)絡(luò)字節(jié)序的二進制值的指針;
  • 第三個參數(shù)是一個指向轉(zhuǎn)換后的點分十進制串的指針;
  • 第四個參數(shù)是目標的大小,以免函數(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]; //存放點分十進制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]; //存放點分十進制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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    C語言簡易版flappy bird小游戲

    這篇文章主要為大家詳細介紹了C語言簡易版flappy bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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ū)間操作等理論知識做了講解,并給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • Visual?Studio2022下Opencv的配置圖文教程

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

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

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

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

    詳解Matlab如何繪制?;鶊D

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

    c++中的stack和dequeue解析

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

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

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

最新評論