一、
inet_pton函數(shù)原型如下:
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int inet_pton(int af, const char *src, void *dst);
這個函數(shù)轉(zhuǎn)換字符串到網(wǎng)絡(luò)地址,第一個參數(shù)af是地址族,轉(zhuǎn)換后存在dst中.
inet_pton 是inet_addr的擴(kuò)展,支持的多地址族有下列:
af = AF_INET
src為指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函數(shù)將該地址轉(zhuǎn)換為in_addr的結(jié)構(gòu)體,并復(fù)制在*dst中
af =AF_INET6
src為指向IPV6的地址,函數(shù)將該地址轉(zhuǎn)換為in6_addr的結(jié)構(gòu)體,并復(fù)制在*dst中。
如果函數(shù)出錯將返回一個負(fù)值,并將errno設(shè)置為EAFNOSUPPORT,如果參數(shù)af指定的地址族和src格式不對,函數(shù)將返回0。