`
bollaxu
  • 浏览: 217309 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Internet地址结构及转换

 
阅读更多

Internet地址的基本数据结构如下:

 

#include <netinet/in.h>

struct sockaddr_in {
    short            sin_family;      // e.g. AF_INET
    unsigned short   sin_port;  // e.g. htons(3490)
    struct in_addr   sin_addr;   // see struct in_addr, below
    char             sin_zero[8];    // zero this if you want to
};

struct in_addr {
    unsigned long s_addr;  // load with inet_aton()
};

 

 

IP字符串转换到unsigned long:

 

in_addr ip_addr;
inet_aton("63.161.169.137", &ip_addr);
 

unsigned long转换到IP字符串:

 

char ip[64];
in_addr in;
in.s_addr = htonl(176427304); //unsigned long to be converted
strcpy(ip, inet_ntoa(in));
printf("ip: %s\n", ip);
 

使用的时候只要include下面的头文件:

 

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

 

分享到:
评论

相关推荐

    计算机网络与因特网体系结构

    因特网对用户隐藏了底层网络技术和结构,在用户看来,因特网是一个统一的网络。 因特网将任何一个能传输数据分组的通信系统都视为网络,这些网络受到网络协议的平等对待。 TCP/IP协议分为4个协议层:网络接口层、...

    网络技术--ARP地址欺骗

    因此,必须把IP目的地址转换成以太网目的地址。这个过程称为地址解析,用于将IP地址解析成硬件地址的协议就被称为地址解析协议(ARP协议)。即ARP协议用于将网络中的IP地址解析为的硬件地址(MAC地址),以保证通信...

    IP地址管理与子网划分

    如果你的网络没有连接到Internet,或只使用了一些网络地址转换(NAT)设备。为了学习,你可以使用一些私有的保留地址。私有地址将在第3章中详细讨论。如果你使用的是NAT,或想简单地了解这方面的内容,请阅读第4章,...

    C运行时数据结构

    有些语言如LISP是将两者视为一体,C语言通常维持两者的区别,正如internet蠕虫非常难以为人们所理解,因为它的攻击方法的原理就是把数据转换为代码。代码和数据的区别可以认为是编译时和运行时的分界线。编译器的绝...

    OpenHab-OpenWeatherMap-transform:OpenHab OpenWeatherMap 转换文件。 这类似于雅虎天气变换

    XSLT 是将 XML 结构转换为具有所需结构的文档的标准方法。 你可以在这里找到一个很好的教程:W3Schools 的 XSLT 教程复制自: : 这个存储库包含一组 OpenWeatherMap 的转换。 它包含与 Yahoo 天气转换相同的一组...

    路由器NAT的应用环境及其配置简介

    而当内部的计算机要与外部internet网络进行通讯时,具有NAT功能的设备负责将其内部的IP地址转换为合法的IP地址进行通信。NAT 的应用环境:情况1:一个企业不想让外部网络用户知道自己的网络内部结构。情况2:一个...

    软考网络管理员历年真题

     TCP/IP协议的概念及IP数据报的格式、IP地址、子网掩码和域名  3.3 局域网技术基础  IEEE802参考模型  局域网拓扑结构  局域网媒体访问控制技术CSMA/CD  以太网的发展历程  以太网的分类及各种以太网的...

    计算机硬件类-计算机网络基础1.doc

    因特网中完成域名地址和IP地址转换的系统是 A. POP B. DNS C. SLIP D. Usenet 答案:B 3 . 在计算机网络中,( )是将所有的计算机连接到一条通信传输线路上,并在线路两端连着防止信号反射的装 置。 A.总线结构 B....

    (计算机专业)计算机硬件类-计算机网络基础.doc

    因特网中完成域名地址和IP地址转换的系统是 A. POP B. DNS C. SLIP D. Usenet 答案:B 3 . 在计算机网络中,( )是将所有的计算机连接到一条通信传输线路上,并在线路两端连着防止信号反射的装 置。 A.总线结构 B....

    2005-2009软件设计师历年真题

     2.1.1 计算机系统的组成、体系结构分类及特性  • CPU和存储器的组成、性能和基本工作原理  • 常用I/O设备、通信设备的性能,以及基本工作原理  • I/O接口的功能、类型和特性  • I/O控制方式(中断系统、...

    中文版RFC,共456

    RFC826 以太网地址转换协议或转换网络协议地址 RFC827 Exterior 网关 协议 (EGP) RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 Telnet回声选项 RFC858 Telnet抑制前进选项 RFC...

    RFC中文文档-txt

    RFC826 以太网地址转换协议或转换网络协议地址 RFC827 Exterior 网关 协议 (EGP) RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 Telnet回声选项 RFC858 Telnet抑制前进选项 RFC...

    构建校园网技术

    网页结构设计 IP地址部署 Internet接入 NAT网络地址转换技术 网络测试常用命令

    易语言网页转换例程

    易语言网页源码转换例程系统结构:取网页字节集,取端口,取页面地址,取域名,b访问网页,api编码转换,xml取源码,BytesToBstr,Ansi转Unicode,Unicode转Ansi,Internet激活,Internet建立连接,Internet关闭句柄

    rfc中文文档目录,包含部分翻译

    RFC826_以太网地址转换协议或转换网络协议地址 RFC827_Exterior 网关 协议 (EGP) RFC854_Telnet协议说明书 RFC855_Telnet选项说明书 RFC856_Telnet二进制传输 RFC857_Telnet回声选项 RFC858_Telnet抑制前进选项 RFC...

    计算机网络技术基础试卷.doc

    5、在计算机网络中,将网络的层次结构模型和各层协议的集合称为计算机网络的 网络地址 其中,实际 应用最广泛的是 网络安全 协议,有它组成了Internet的一整套协议。 6.在一个IP网络中负责主机IP地址与主机名称之间...

    计算机网络技术基础

    7.5 Internet地址结构  7.5.1 IP地址概述  7.5.2 IP地址的组成与分类  7.5.3 特殊类型的IP地址  7.5.4 IP地址和物理地址的转换  7.6 子网和子网掩码  7.6.1 子网  7.6.2 子网掩码  7.6.3 A类、B类...

    论文研究-一种网构软件体系结构中的纵横验证机制.pdf

    如何在开放、动态、复杂的Internet环境下开发网构软件是软件技术领域一个挑战性课题。从网构软件整个生命周期入手,对网构软件的形式化模型,在简单介绍抽象状态机(ASM)的基础理论之后,刻画了网构软件的构件模型...

Global site tag (gtag.js) - Google Analytics