地址转换函数

IPv4

#include <arpa/inet.h>

 

点分十进制数串(例如192.168.1.1) ===(转换)===> 32位网络字节序地址

int inet_aton(const char* strptr, struct in_addr *addrptr);

返回: 1----串有效

    0----串有错

 

in_addr_t inet_addr(const char* strptr);

返回: 成功,32位二进制的网络字节序地址

    失败,返回INADDR_NONE

 

32位网络字节序地址 ===(转换)===> 点分十进制数串

char *inet_ntoa(struct in_addr inaddr);

 

IPv4 & IPv6

#include <arpa/inet.h>

family为AF_INET/AF_INET6

点分十进制 ====> 网络字节地址

int inet_pton(int family, const char* strptr, void *addrptr);

返回: 1---成功

    0---输入不是有效格式

    -1--出错

 

网络字节地址 ====> 点分十进制

const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);

返回: NULL 出错


本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

时间: 2024-11-01 00:53:45

地址转换函数的相关文章

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

 1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端口号"就称为socket. 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接.socket本身有"插座"的意思,因此用来描述网络连 接的一对一关系. TCP/IP协议最早在BSD UNIX上实现,

Linux Socket学习--地址转换函数

 一个IP地址是由小数点分开的十进制数表示的,我们称之为点分十进制表示法.其中每一个十进制数代表一个字节的无符号数值(按照网络字节序)因为每个字节都是无符号的8位数值,这就限制了每一个字节所能表示的范围是0~255. Internet地址分类      一个Internet地址是由网络地址和主机地址构成的.      我们知道IP地址由32位二进制构成,但是网络地址和主机地址之间的界限并不是固定的,而界限的确定取决于地址的分类,下表总结了IP地址分类的方法: 理解网络掩码:      网络掩码的

linux网络编程之socket(一) socket概述和字节序、地址转换函数

一.什么是socket socket可以看成是用户进程与内核网络协议栈的编程接口. socket不仅可以用于本机的进 程间通信,还可以用于网络上不同主机的进程间通信. socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4.IPv6,以及以后要讲的UNIX Domain Socket.然而,各种网络协议的地址格式并不相同,如下图所示: IPv4和IPv6的地址格式定义在netinet/in.h 中,IPv4地址用sockaddr_in结构体表示,包括16位端口号和32位

【linux网络编程】网络字节序、地址转换

网络字节序 故事的起源 "endian"这个词出自<格列佛游记>.小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位. 我们一般将"endian"翻译成"字节序",将 Big-Endian 和 Little-Endian 称作"大端格式"和"小端格式". 字节序 字节序是指多字节

用asp实现网址和邮件地址的转换函数_应用技巧

网址和邮件地址的转换函数<% function URLconvert(str)  convertstr=str urlLocation=instr(convertstr,"http://") if (urlLocation=0) and (mailLocation=0) then  URLconvert=convertstr exit function end if if urlLocation<>0 then rightstr=str Do while urlLoc

用asp实现网址和邮件地址的转换函数

网址和邮件地址的转换函数 <% function URLconvert(str)  convertstr=str urlLocation=instr(convertstr,"http://") if (urlLocation=0) and (mailLocation=0) then  URLconvert=convertstr exit function end if if urlLocation<>0 then rightstr=str Do while urlLo

python将ip地址转换成整数的方法

 这篇文章主要介绍了python将ip地址转换成整数的方法,涉及Python针对IP地址的转换技巧,需要的朋友可以参考下     本文实例讲述了python将ip地址转换成整数的方法.分享给大家供大家参考.具体分析如下: 有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法. ? 1 2 3 4 5 6 7 import socket, struc

【C/C++学院】0822-类型转换函数与构造转换函数/类的继承/类的继承以及区别/继承静态成员与静态函数//继承实现代码重用/单继承QT案例/多继承简介以及实战/Gpu编程

类型转换函数与构造转换函数 #include<iostream> class fushu { public: explicit fushu(int num)//避免隐式转换,引发歧义 { x = num; y = num; } void print() { std::cout << x << "+" << y << "i" << std::endl; } operator int(); //不支

将string类型的图片地址转换成bitmap类型

问题描述 将string类型的图片地址转换成bitmap类型 如题......求大神解决 var sert = db.T_GrowData.Where(e => e.dateSubmit == bitdata.dateSubmit && e.status == 1).FirstOrDefault().value; Bitmap one = new Bitmap(sert); //报错:参数无效 解决方案 int类型的图片转换成drawable,Bitmap 类型Clob类型转换成St