linux网络编程之inet_pton和inet_ntop函数
生活随笔
收集整理的這篇文章主要介紹了
linux网络编程之inet_pton和inet_ntop函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux下這2個IP地址轉換函數,可以在將IP地址在“點分十進制”和“整數”之間轉換
而且,inet_pton和inet_ntop這2個函數能夠處理ipv4和ipv6。算是比較新的函數了。
1、inet_pton函數原型如下[將“點分十進制” -> “整數”]
#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);
這個函數轉換字符串到網絡地址,第一個參數af是地址族,轉換后存在dst中
inet_pton 是inet_addr的擴展,支持的多地址族有下列:
af = AF_INET
src為指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函數將該地址
轉換為in_addr的結構體,并復制在*dst中
af =AF_INET6
src為指向IPV6的地址,,函數將該地址
轉換為in6_addr的結構體,并復制在*dst中
如果函數出錯將返回一個負值,并將errno設置為EAFNOSUPPORT,如果參數af指定的地址族和src格式不對,函數將返回0。
總結
以上是生活随笔為你收集整理的linux网络编程之inet_pton和inet_ntop函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c之c语言符合标准的头文件和
- 下一篇: linux c之解决array subs