inet_addr()和IN_ADDR
1、inet_addr()的功能是将一个点分十进制的IPv4转换成一个长整数型数(u_long类型)
例如:unsigned long IP = ntohl(inet_addr(192.168.0.77));
2、也可以这样使用:IN_ADDR 定义如下:
//
// IPv4 Internet address
// This is an 'on-wire' format structure.
//
typedef struct in_addr {
union {
struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b;
struct { USHORT s_w1,s_w2; } S_un_w;
ULONG S_addr;
} S_un;
#define s_addr S_un.S_addr /* can be used for most tcp & ip code */
#define s_host S_un.S_un_b.s_b2 // host on imp
#define s_net S_un.S_un_b.s_b1 // network
#define s_imp S_un.S_un_w.s_w2 // imp
#define s_impno S_un.S_un_b.s_b4 // imp #
#define s_lh S_un.S_un_b.s_b3 // logical host
} IN_ADDR, *PIN_ADDR, FAR *LPIN_ADDR;
3、相互转换
inet_addr()和IN_ADDR相关推荐
- wfp 禁用ip_WFP网络过滤驱动——限制网站访问
[md] 0x1前言 文中的注释有的来自微软官方的解释翻译,有的来自Windows内核安全与驱动开发书中的解释,也有的来自我个人的理解.代码功能是在Windows内核安全与驱动开发第15章中Wfpsa ...
- 我的第一篇博文——简单的C/S模型
这几天在学习Linux环境下的基础socket编程,作为一个小实验,自己编写了一个最基本简单的C/S模型,然而并没有像我想当然的那样一次性成功.一些错误来源于概念的偏差,而一些来源于对细节的忽略.总的 ...
- [转]教大家如何打造使用Tcpview(tcp查看器
原文地址:教大家如何打造使用Tcpview(tcp查看器)作者:jybasenet3 一玩 VS 对战平台的同学有一次发现了一个可以踢人的方法,就是用 TcpView 把那个连 接关掉.后来VS 平台 ...
- linux c socket ip地址 字符串 数字 转换 inet_addr inet_ntoa
目录 0.转换函数 1.介绍inet_addr函数 2.介绍inet_ntoa函数 3.一般使用总结 inet_addr 将字符串形式的IP地址 -> 网络字节顺序 的整型值 inet_nto ...
- 【Socket网络编程】3.字节序转换函数htons、htonl ,地址转换函数inet_ntoa、inet_ntop、inet_pton、inet_addr
字节序转换函数htons.htonl 地址转换函数inet_ntoa.inet_ntop.inet_pton.inet_addr 1.字节序转换函数 #include <arpa/inet.h& ...
- inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
http://roclinux.cn/?p=1160 知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式.英语叫做IPv4 numbers-and-dots no ...
- socket编程之inet_addr和inet_ntoa
inet_addr 将字符串形式的IP地址 -> 网络字节顺序 的整型值 inet_ntoa 网络字节顺序的整型值 ->字符串形式的IP地址 #define _WINSOCK_DEPRE ...
- linux网络编程之用一张图片说明函数inet_ntop、inet_pton、inet_addr、inet_ntoa 、inet_aton函数之间的关系
1.inet_ntop.inet_pton.inet_addr.inet_ntoa .inet_aton函数之间的关系 2.inet_ntop.inet_pton函数的源代码 1.inet_pton函 ...
- linux网络编程之sockaddr_in和in_addr区别
1.struct in_addr struct in_addr就是32位IP地址. struct in_addr { union {struct { u_char s_b1,s_b2,s_b3,s ...
最新文章
- C++字符串详解(二)访问与拼接
- 10个强大的Ajax jQuery文件上传程序
- MySQL(九)插入、更新和删除
- 计算机二级web题目(3)--HTML基础
- python第一周心得_python第一周心得-Go语言中文社区
- python 经纬度计算距离公式_SymPy符号计算-让Python帮我们推公式
- Python编程利用单纯形法和scipy库对比分析求解线性规划最大值和最优解问题
- python对excel读写操作
- oracle建表创建约束
- 百度热力图和高德热力图对比
- 数据库中的E—R图画法
- python判断字符串间的包含关系
- Java中静态方法的调用格式
- 网页上传图片时,直接本地预览无需上传服务器
- 沐阳Git笔记04查看版本演变历史
- idea加密解密C++实现
- 雅可比行列式的实际意义
- 优雅的使用windows
- lrs_receive函数超时问题
- SegmentFault Hackathon 文艺复兴今在沪举行
热门文章
- 解决Ubuntu18.04搜狗拼音输入法选词面板出现乱码问题
- 牛客小白月赛3 B.躲藏
- 学习seo必须学习什么?
- 同色三角形 (数学题)
- 前端图片转码的一种处理情况
- Windows Workflow学习笔记
- cassandra日常维护之nodetool repair
- 手机拍照即可翻译识别文字,一键轻松搞定
- ValueError: The number of elements in ‘fill‘ does not match the number of bands of the image (3 != 4
- 模型理论5_英语学术论文摘要语步结构自动识别模型的构建