Linux网络编程笔记 - 05 地址转换函数 32位整数,转换为点分十进制
#include <arpa/inet.h>
const char *inet_ntop(int af, const void *src,char *dst, socklen_t size);功能:将一个网络大端的32位数据转换成一个点分十进制串。
参数:
af: AF_INET
src: 32位网络大端的数据地址
dst:存储点分十进制串数组的地址
size:socklen_t无符号整型,存储点分十进制串数组的大小
返回值:1成功/0失败
book@100ask:~/linux/network/3.udp$ gcc inet_ntop.c
book@100ask:~/linux/network/3.udp$ ./a.out
ip=192.168.1.2book@100ask:~/linux/network/3.udp$ cat inet_ntop.c
#include <arpa/inet.h>
#include <stdio.h>
int main(int argc, char *argv[])
{char buf_ip[]="192.168.1.2";int num=0;inet_pton(AF_INET,buf_ip,&num);unsigned char *p = (char *)#//printf("%d %d %d %d\n",*p,*(p+1),*(p+2),*(p+3));char ip[INET_ADDRSTRLEN]="";inet_ntop(AF_INET,&num,ip,INET_ADDRSTRLEN);printf("ip=%s\n",ip);return 0;
}
INET_ADDRSTRLEN是一个宏,16
Linux网络编程笔记 - 05 地址转换函数 32位整数,转换为点分十进制相关推荐
- Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
IPv4套接字地址结构 struct sockaddr_in {uint8_t sinlen;(4个字节)sa_family_t sin_family;(4个字节)in_port_t sin_port ...
- Linux网络编程笔记
1.C/S 2.各函数: 网络字节序: 小端法:(pc本地存储) 高位存高地址.地位存低地址. int a = 0x12345678 大端法:(网络存储) 高位存低地址.地位存高地址 ...
- 【Linux网络编程】IP地址介绍
什么是 IP 地址 IP 地址(Internet Protocol Address)也称为网间地址.网际地址.IP地址是指互联网协议地址(英语:Internet Protocol Address,又译 ...
- linux网络编程Internet Socket地址,套接字,和函数
文章内容节选<linux/UNIX 系统网络编程> Internet domain socket地址有两种:IPv4 IPv6 IPv4被存储在结构体中, 该结构体在 netinet/in ...
- 网络字节序与地址转换函数
网络字节序是大端编码, 编码方式有两种: ①小端编码:高位数字存放在高地址字节中,如0x1234,小端编码机器将12存放在高位地址字节,34存放在低地址字节中,将其转化为1字节的char时,高地址字节 ...
- linux sockaddr结构体,linux网络编程笔记 sockaddr_in结构体[转]
struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.sendto ...
- 【Linux网络编程】TCP状态转换、半关闭、2MSL时长
------------->[Linux系统编程/网络编程](学习目录汇总) <-------------- 目录 1. 三次握手.四次挥手过程中的状态变化 2. TCP状态转换图 3. ...
- 【Linux网络编程】IP地址分类和介绍
00. 目录 文章目录 00. 目录 01. IP地址概述 02. IP地址格式 03. IP地址分类 04. 回环IP地址 05. 公网IP地址 06. 私有IP地址 07. 附录 01. IP地址 ...
- Linux网络编程(IP地址,端口,通信协议,网络字节序)
网络概念 局域网,城域网,广域网:根据覆盖范围进行的网络划分 互联网(因特网):国际性更大范围的广域网 以太网,令牌环网:组网方式 IP地址 IP地址,是用来标识网络中不同主机地址(每一台主机的唯一标 ...
最新文章
- react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。
- 人工智能影响未来娱乐的31种方式
- oracle 2日dba 11g,Oracle 11gR2 注意revoke dba 会一并回收通过”quota“分配的表空间限额...
- C语言用warshall算法求传递闭包transitive closure(附完整源码)
- 最全的jquery datatables api 使用详解
- java jtextfield 高度_java - 固定的JTextField的高度和宽度 - 堆栈内存溢出
- 李迟2011年4月知识积累
- zabbix3.0.3-源码安装
- 1108. Finding Average (20)-PAT甲级真题
- 【LeetCode】168. Excel Sheet Column Title 解题小结
- 单线程实现同时监听多个端口(windows平台c++代码)
- 关于管理的十个经典故事
- OpenCV安装使用
- #9733;RFC标准库_目录链接
- [webpack] Content not from webpack is served from “xxxx“ 并且 http://localhost:8080/ 数据为空解决方案
- python如何爬取网站所有目录_python 爬取网站的博客目录
- 那些看着高大上的名词
- 流式数据武装零售业,打响“降维”反击战!
- 当别人对自己有意见时,怎么处理?
- excel中sheet不见了,怎么办
热门文章
- Unity中内嵌网页插件 UniWebView,缩放网页
- 基于PyQt5和requests的小说在线阅读器(小说爬虫)
- oracle cusor游标,oracle 游标cursor
- LeetCode377组合总和4
- 用Excel做账,如何做到简洁明了
- 知道效果广告,让你的广告投入更有价值!
- 做游戏开发必须会的抓包方法
- SpringSecurity - 前后端分离简单实战 - 环境准备
- 游戏开发物语方案点数分配_游戏开发物语可分配点数 | 手游网游页游攻略大全...
- python博客园_用Python向博客园发布新文章