关于IP地址的几个函数

工作笔记-IP 地址转换相关的函数对比总结 函数功能支持地址类型输入格式输出格式inet_ntoa将转换为 IPv4 字符串IPv4(二进制)字符串(点分十进制)inet_aton将 IPv4 字符串转换为IPv4点分十进制字符串(二进制)inet_ntop将转换为字符串(二进制)字符串(点分十进制 / IPv6)inet_pton将 IPv4 / IPv6 字符串转换为点分十进制 / IPv6 字符串(二进制) 阅读详情
NAME
       inet_aton,    inet_addr,   inet_network,   inet_ntoa,   inet_makeaddr,
       inet_lnaof, inet_netof - Internet address manipulation routines

SYNOPSIS
       #include <sys/socket.h>
       #include <netinet/in.h>
       #include <arpa/inet.h>

       int inet_aton(const char *cp, struct in_addr *inp);

       in_addr_t inet_addr(const char *cp);

       in_addr_t inet_network(const char *cp);

       char *inet_ntoa(struct in_addr in);

       struct in_addr inet_makeaddr(int net, int host);

       in_addr_t inet_lnaof(struct in_addr in);

       in_addr_t inet_netof(struct in_addr in);

DESCRIPTION
       inet_aton() converts the Internet host address cp  from the  standard
       numbers-and-dots notation into binary data and stores it in the struc-
       ture that inp points to. inet_aton returns nonzero if the  address  is
       valid, zero if not.

       The  inet_addr() function  converts the Internet host address cp from
       numbers-and-dots notation into binary data in network byte order.   If
       the  input  is invalid, INADDR_NONE (usually -1) is returned.  This is
       an obsolete interface to inet_aton, described immediately above; it is
       obsolete   because  -1  is  a  valid  address  (255.255.255.255),  and
       inet_aton provides a cleaner way to indicate error return.

       The inet_network() function extracts the network number in  host byte
       order  from the address cp in numbers-and-dots notation. If the input
       is invalid, -1 is returned.

       The inet_ntoa() function converts the Internet host address  in given
       in  network  byte order to a string in standard numbers-and-dots nota-
       tion.  The string is returned in a statically allocated buffer, which
       subsequent calls will overwrite.

       The inet_makeaddr() function makes an Internet host address in network
       byte order by combining the network number net with the local  address
       host in network net, both in local host byte order.

       The  inet_lnaof()  function returns the local host address part of the
       Internet address in.  The local host address is returned in local host
       byte order.

       The  inet_netof()  function  returns  the  network  number part of the
       Internet Address in.  The network number is  returned  in  local host
       byte order.

       The   structure in_addr as  used  in  inet_ntoa(),  inet_makeaddr(),
       inet_lnoaf() and inet_netof() is defined in netinet/in.h as:

      struct in_addr {
      unsigned long int s_addr;
      }

       Note that on the i80x86 the host byte order is Least Significant Byte
       first,  whereas the  network  byte order, as used on the Internet, is
       Most Significant Byte first.

 
测试任意ip ip测试:用到函数:int gethostname(char *name, size_t len); int getdomainname(char *name,size_t len); struct hostent *gethostbyaddr(const char *name); struct hostent *gethostbyname(const char *name); 立即下载

相关推荐

车载智能终端的设计

本文研究的主要内容是车载智能终端的设计,在学习和借鉴国内外在车载电子领域已有的成熟经验的基础上,利用32位嵌入式处理器S344B0X01和μC/OS-Ⅱ实时操作系统技术,针对汽车行驶记录仪、GPS/GPRS的已有设计的不足提出了新的解决方案,并对方案的可行性进行了分析和论证。

weixin_44553616的博客 1415

IP地址转换函数

1、概念 基于IPv4的socket网络编程,sockaddr_in中的成员struct in_addr sin_addr表示32位 的IP 地址。网络字节顺序的IP地址是二进制的数据,但是通常用点分⼗进制的字符串表⽰IP 地址,为了方便使用需要转换为点分十进制的字符串。例如:128.2.194.242就是地址0x8002c2f2的点分十进制表示。应用程序可以使用以下库函数实现IP地址与点分十进制串的转换,它们存放在<arpa/inet.h>头文件中。 2、IP地址转换函数 (1)int ine

编程鸟 2842

FSL软件安装

FSL软件安装

huang_tianyuan的博客 2630

【计算机网络】IP 地址处理函数

inet_aton 和inet_ntoa, inet_pton 和 inet_ntop ,inet_addr 和 inet_network, inet_addr 和 inet_network 和 inet_aton 区别。

zxf123567的博客 5330

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 613

从时序参数到电压供给:TTL(RGB)液晶屏驱动调试全解析

本文全面解析TTL(RGB)液晶屏驱动调试的关键技术,从时序参数配置到电压供给系统搭建,详细介绍了同步信号参数、寄存器配置技巧以及升压电路设计。通过实战案例和常见故障分析,帮助工程师快速掌握液晶显示屏调试方法,提升开发效率。

weixin_30588675的博客 247

Python 代码 获取本机IP地址的几种方式

netifaces 模块用于提供有关网络接口及其状态的信息。IP就是公网IP的话,那这个获得的,可以认为是公网IP了。没有使用过的先装一下库。

fhgjgf的博客 2045

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4517

C函数获取IP地址

/************************************************* Function: get_ipaddr Description: get ip addr Input: net_dev ipaddr Output: Return: 0 sucess -1 failed Others: ******************************

Joyce_Qin_1986的专栏 5459

内部函数方式获取工序包容盒(最低点和最高点)PTHDSP_ask_box

内部函数方式获取工序包容盒(最低点和最高点)PTHDSP_ask_box。

成长需要沉淀。 397

下采样优化实战:用ADown显著提升YOLOv11的多尺度特征保持能力

ADown 以“可编程梯度信息+多分支特征融合”打破了传统下采样的性能壁垒,为 YOLOv11 带来了多尺度特征的精准传递能力。从原理到代码集成,本教程已为你铺就了一条“小目标检测精度跃升”的实战路径。现在就动手尝试吧——当你看到模型对极小目标也能精准识别,且特征图细节完整时,你会明白这份技术探索的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在下采样领域的边界。

FJN110的博客 421

socket结构和几个IP地址转换函数

通用的结构体: struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; 编程时常用的 struct sockaddr_in { short int sin_family; /* Add

程序道 -Learning, Thinking and Coding <存储知识的金库> 521

YOLO11优化:TGRS2026 CKConv结合C3k2 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

多尺度适配小目标尺寸变化:在 C3k2 不同阶段配置 CKConv 不同核尺度(浅层小核捕获精细纹理,深层大核聚合上下文),兼顾局部细节与全局感知,提升对舰船、车辆等小尺寸目标及红外热目标的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 564

C语言检查IP、MAC、子网掩码合法函数 实用 码住喽!

IP合法检验函数 /* C语言IP检测 */ #if 1 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> #define false 0 #define true 1 char mac[13] = "0080E1012844"; bool ip_check(const char *ip) { int dots = 0;

Dev_XH 's HOME 3356

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

php控制ip段,php限制ip地址范围的方法_php技巧

function get_real_ipaddress() {if (!empty($_SERVER['HTTP_CLIENT_IP'])) {return $_SERVER['HTTP_CLIENT_IP'];} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {return $_SERVER['HTTP_X_FORWARDED_FOR'];}...

weixin_39799307的博客 387

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SYS_CONTEXT函数返回IP地址的一些误解

上次分享中曾使用了SYS_CONTEXT函数获取ip地址,但返回值为空,当时认为其是返回ipv6的地址,所以为空,但其实这是错误的结论。虽然是一个小小的知识点,但从中可以看出Oracle对于这种内置函数的考虑非常周到,我们...

congdingfu1756的博客 184

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux Socket Programming by Example-第三章 IP地址与子网划分

本章主要是介绍IP地址的子网划分。 公式: (HOST IP) &amp; (NET MASK) = (NET IP) IP地址按子网大小分为以下几类: 开始 结束 网络地址位 主机地址位 A 0.0.0.0 127.255.255.255 7 24 B 128.0.0.0 191.255.255.255 14 16 C 192.0.0.0 223.255.255.255 21 8 ...

he91-com 149

判断输入的IP地址是否合法

判断输入的IP地址是否合法,ip地址的值在0~255之间,先把输入的IP的地址转换为一个字符串。 #define LEN (sizeof(xx)/sizeof(xx[0])) const char *xx[] = {"192.168.1.1", "10.0.0.1", "127.256.0.1", "iugerjiogjioe", "172.16,0.1", "4", "0"}; c

一缕阳光的博客 4083

mysql ip转换函数

1、用mysql内置函数转换ip地址和数字利用两个内置函数inet_aton:将ip地址转换成数字型inet_ntoa:将数字型转换成ip地址2、充分利用mysql内置的format函数尤其是在处理字符格式的时候,例如将12345转换成12,345这样的,只要用:format(12345,0)即可,如果用format(12345,2)则显示的是12,345.00了...3、利用mysql的内置函数...

weixin_30929295的博客 309

ASP隐藏IP地址函数

<% 'IP隐藏,0不隐藏,1隐藏最后一部分,2隐藏最后两部分,3隐藏最后三部分,其他数字则全部隐藏 Function Hide_IP(IP,num) If Instr(IP,":")>0 Then IP="127.0.0.1" Dim IpSplit IPnew=split(IP,".") Select Case num Case 0 Hide_IP = IP Case 1 Hide_IP = IPnew(0)&"."&IPnew(1

夢里水鄉 200
上一篇: C之诡谲(转载自优快云)
下一篇: linux 程序自动启动
starshift
博客等级 码龄21年 66粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值