`
wtgame
  • 浏览: 24235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Perl Socket::inet_aton和inet_ntoa

    博客分类:
  • perl
阅读更多

得到DNS地址的两个主要函数是Socket模块中的inet_aton()函数,用来保存DNS地址,然后使用inet_ntoa()函数把保存的地址转换成IP地址。
 

l  inet_aton HOSTNAME

Takes a string giving the name of a host, and translates that to an opaque string (if programming in C, struct in_addr). Takes arguments of both the 'rtfm.mit.edu' type and '18.181.0.24'. If the host name cannot be resolved, returns undef. For multi-homed hosts (hosts with more than one address), the first address found is returned.

For portability do not assume that the result of inet_aton() is 32 bits wide, in other words, that it would contain only the IPv4 address in network order.

 

l  inet_ntoa IP_ADDRESS

 

Takes a string (an opaque string as returned by inet_aton(), or a v-string representing the four octets of the IPv4 address in network order) and translates it into a string of the form 'd.d.d.d' where the 'd's are numbers less than 256 (the normal human-readable four dotted number notation for Internet addresses).

 

 

#!/usr/bin/perl -w
use strict;
use Socket;

my $ipdotted    = 'www.wtgame.com';
my $ipnetwork   = inet_aton($ipdotted);
my $revipdotted = inet_ntoa($ipnetwork);

print $ipnetwork,"\n";
print "$ipdotted\n$revipdotted \n";
exit 0;
                       

 

分享到:
评论

相关推荐

    IP处理函数inet_aton()和inet_ntoa()使用说明

    在编程和数据库操作中,有时需要将IP地址转换为整数或者从整数还原回IP地址,这时就用到了`inet_aton()`和`inet_ntoa()`这两个函数。 `inet_aton()`函数是用于将一个点分十进制的IP地址字符串转换为32位无符号整数...

    利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享

    在MySQL数据库中,存储IP地址通常有两种常见的方法:一种是使用传统的字符串格式,如`char(15)`,另一种是利用MySQL内置的`inet_aton()`和`inet_ntoa()`函数,将IP地址转换为整型数值进行存储。这两种方法各有优缺点...

    基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析

    在MySQL数据库系统中,IP处理函数`inet_aton()`和`inet_ntoa()`是用于将IP地址在数据库中以更高效的方式存储和检索的关键工具。本文将深入探讨这两个函数的功能、用法以及它们在处理IP地址时的工作原理。 首先,`...

    mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例

    为了高效地操作IP地址,MySQL提供了一对函数:`INET_ATON` 和 `INET_NTOA`。这两个函数可以帮助我们将IP地址转换成整型数值,从而方便存储和计算。 1. **保存IP地址到数据库** 在设计数据库表结构时,通常我们会为...

    网络编程学习一:IP地址转换函数.docx

    本文将深入探讨C语言中用于IP地址转换的几个关键函数:inet_aton、inet_ntoa、inet_addr以及IPv6兼容的inet_pton和inet_ntop。 首先,我们关注的是仅支持IPv4的函数:inet_aton、inet_ntoa和inet_addr。这些函数...

    C语言中网络地址与二进制数之间转换的函数小结

    C语言inet_ntoa()函数:将网络二进制的数字转换成网络地址 头文件: #include <sys> #include <netinet> #include 定义函数: char * inet_ntoa(struct in_addr in); 函数说明:inet_ntoa()用来将参数in 所指...

    inet各种函数.docx

    在互联网和计算机网络编程中,IP地址的表示方式有两种:点分十进制(Dotted Decimal notation)和二进制整数。...而`inet_aton`和`inet_ntoa`虽然较简单,但在现代编程中可能会限制了对新协议的支持。

    字符串IP和二进制IP地址之间的转换

    本篇文章主要讨论如何在字符串IP地址和二进制IP地址之间进行转换,重点介绍`inet_aton()`和`inet_ntoa()`这两个关键函数。 `inet_aton()`函数用于将点分十进制的字符串IP地址转换为二进制的`in_addr`结构体。这个...

    [UNIX系统管理高手].Perl.Socket.API

    本文通过具体示例深入探讨了Perl Socket API的基本用法,包括网络地址转换、Socket地址结构的创建、服务端口和协议ID的获取以及简单的UDP服务器与客户端的实现。这些基础知识对于理解Perl在网络编程领域的应用至关...

    linux 套接字 socket 函数 手册

    * `inet_aton()`:将字符串形式的 IPv4 地址转换为 32 位网络序数值。 * `inet_addr()`:将字符串形式的 IPv4 地址转换为 32 位网络序数值。 * `inet_ntoa()`:将 32 位网络序数值转换为字符串形式的 IPv4 地址。 ...

    linux网络编程常用函数[参照].pdf

    这两个函数支持IPv4和IPv6,并且比`inet_aton()`和`inet_ntoa()`更安全,不会导致内存问题。 4. **读写函数**: - `readn()` 和 `writen()` 是自定义的I/O函数,确保完全读取或写入指定数量的字节,它们会处理中断...

    Unix网络编程API.doc

    - `inet_ntoa`:将`struct in_addr`结构体转换为点分十进制字符串,返回指向该字符串的指针,但结果在静态内存中,不可重入。 - `inet_pton` 和 `inet_ntop`:更现代的地址转换函数,支持IPv4和IPv6,返回值表示...

    linux下TCP/IP编程常用函数

    - `socket()`:创建一个新的套接字,参数包括地址家族(如AF_INET)、套接字类型(如SOCK_STREAM,对应TCP)和协议(通常设为0)。成功返回一个文件描述符,失败返回-1。 - `bind()`:将一个套接字与特定的IP地址...

    PHP实现IP–数字互相转换

    这两个函数可以看作是`inet_aton()`和`inet_ntoa()`的替代品,对于IPv4地址来说,它们通常能提供相同的功能。 在提供的`index.php`文件中,可能包含了一个简单的实现,演示了这些函数的使用。虽然无法查看具体代码...

    linux网络编程常用函数.pdf

    - `inet_ntoa` 将`struct in_addr`结构体转换回点分十进制字符串,但其结果是静态的,不适用于多线程环境。 - `inet_pton` 和 `inet_ntop` 提供了更安全的IP地址转换方式,支持IPv4和IPv6,返回值指示成功或失败,...

Global site tag (gtag.js) - Google Analytics