1、inet_addr()的功能是将一个点分十进制的IPv4转换成一个长整数型数(u_long类型)

原文:The Windows Sockets  inet_addr function converts a string containing an (Ipv4) Internet Protocol dotted address into a proper address for the  IN_ADDR structure.
定义: unsigned long inet_addr(const char FAR *cp );

例如: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、相互转换

#include <Winsock2.h>
#include <stdio.h>
int main()
{
in_addr  ipAddr;
ipAddr.S_un.S_addr = inet_addr("127.0.0.1"); //将字符串形式的IP地址转换为按网络 字节顺序的整形值
printf("\n%u", ipAddr.S_un);
return 0;
}

inet_addr()和IN_ADDR相关推荐

  1. wfp 禁用ip_WFP网络过滤驱动——限制网站访问

    [md] 0x1前言 文中的注释有的来自微软官方的解释翻译,有的来自Windows内核安全与驱动开发书中的解释,也有的来自我个人的理解.代码功能是在Windows内核安全与驱动开发第15章中Wfpsa ...

  2. 我的第一篇博文——简单的C/S模型

    这几天在学习Linux环境下的基础socket编程,作为一个小实验,自己编写了一个最基本简单的C/S模型,然而并没有像我想当然的那样一次性成功.一些错误来源于概念的偏差,而一些来源于对细节的忽略.总的 ...

  3. [转]教大家如何打造使用Tcpview(tcp查看器

    原文地址:教大家如何打造使用Tcpview(tcp查看器)作者:jybasenet3 一玩 VS 对战平台的同学有一次发现了一个可以踢人的方法,就是用 TcpView 把那个连 接关掉.后来VS 平台 ...

  4. linux c socket ip地址 字符串 数字 转换 inet_addr inet_ntoa

    目录 0.转换函数 1.介绍inet_addr函数 2.介绍inet_ntoa函数 3.一般使用总结 inet_addr 将字符串形式的IP地址 -> 网络字节顺序  的整型值 inet_nto ...

  5. 【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& ...

  6. inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五

    http://roclinux.cn/?p=1160 知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式.英语叫做IPv4 numbers-and-dots no ...

  7. socket编程之inet_addr和inet_ntoa

    inet_addr 将字符串形式的IP地址 -> 网络字节顺序  的整型值 inet_ntoa 网络字节顺序的整型值 ->字符串形式的IP地址 #define _WINSOCK_DEPRE ...

  8. 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函 ...

  9. 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 ...

最新文章

  1. C++字符串详解(二)访问与拼接
  2. 10个强大的Ajax jQuery文件上传程序
  3. MySQL(九)插入、更新和删除
  4. 计算机二级web题目(3)--HTML基础
  5. python第一周心得_python第一周心得-Go语言中文社区
  6. python 经纬度计算距离公式_SymPy符号计算-让Python帮我们推公式
  7. Python编程利用单纯形法和scipy库对比分析求解线性规划最大值和最优解问题
  8. python对excel读写操作
  9. oracle建表创建约束
  10. 百度热力图和高德热力图对比
  11. 数据库中的E—R图画法
  12. python判断字符串间的包含关系
  13. Java中静态方法的调用格式
  14. 网页上传图片时,直接本地预览无需上传服务器
  15. 沐阳Git笔记04查看版本演变历史
  16. idea加密解密C++实现
  17. 雅可比行列式的实际意义
  18. 优雅的使用windows
  19. lrs_receive函数超时问题
  20. SegmentFault Hackathon 文艺复兴今在沪举行

热门文章

  1. 解决Ubuntu18.04搜狗拼音输入法选词面板出现乱码问题
  2. 牛客小白月赛3 B.躲藏
  3. 学习seo必须学习什么?
  4. 同色三角形 (数学题)
  5. 前端图片转码的一种处理情况
  6. Windows Workflow学习笔记
  7. cassandra日常维护之nodetool repair
  8. 手机拍照即可翻译识别文字,一键轻松搞定
  9. ValueError: The number of elements in ‘fill‘ does not match the number of bands of the image (3 != 4
  10. 模型理论5_英语学术论文摘要语步结构自动识别模型的构建