Internet地址结构及转换
2012-02-09 12:11
176 查看
Internet地址的基本数据结构如下:
#include <netinet/in.h>
struct sockaddr_in {
short sin_family; // e.g. AF_INET
unsigned short sin_port; // e.g. htons(3490)
struct in_addr sin_addr; // see struct in_addr, below
char sin_zero[8]; // zero this if you want to
};
struct in_addr {
unsigned long s_addr; // load with inet_aton()
};
IP字符串转换到unsigned long:
in_addr ip_addr;
inet_aton("63.161.169.137", &ip_addr);
unsigned long转换到IP字符串:
char ip[64];
in_addr in;
in.s_addr = htonl(176427304); //unsigned long to be converted
strcpy(ip, inet_ntoa(in));
printf("ip: %s\n", ip);
使用的时候只要include下面的头文件:
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netinet/in.h>
struct sockaddr_in {
short sin_family; // e.g. AF_INET
unsigned short sin_port; // e.g. htons(3490)
struct in_addr sin_addr; // see struct in_addr, below
char sin_zero[8]; // zero this if you want to
};
struct in_addr {
unsigned long s_addr; // load with inet_aton()
};
IP字符串转换到unsigned long:
in_addr ip_addr;
inet_aton("63.161.169.137", &ip_addr);
unsigned long转换到IP字符串:
char ip[64];
in_addr in;
in.s_addr = htonl(176427304); //unsigned long to be converted
strcpy(ip, inet_ntoa(in));
printf("ip: %s\n", ip);
使用的时候只要include下面的头文件:
#include <netinet/in.h>
#include <arpa/inet.h>
相关文章推荐
- 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构
- 【PE结构】由浅入深PE基础学习-菜鸟手动查询导出表、相对虚拟地址(RVA)与文件偏移地址转换(FOA)
- 六、Linux网络编程-socket、套接字地址结构、地址转换、字节序、套接字类型
- 怎样将邮件中Notes地址转换成Internet地址
- 网络编程中常见地址结构与转换(IPv4/IPv6)
- 网络编程中几个地址结构与转换(in_addr,sockaddr,sockaddr_in,pcap_addr)
- 套接字编程相关函数(1:套接字地址结构、字节序转换、IP地址转换)
- 【UNIX网络编程(一)】套接字地址结构、网络字节顺序和地址转换功能
- 网络编程中常用的地址结构与转换(IPV4/IPv6)
- [PE文件结构学习]1.相对虚拟地址(RVA)与物理地址的转换
- 网络编程中常见地址结构与转换(IPv4/IPv6)
- Internet地址结构
- 套接字编程相关函数(套接字地址结构、字节序转换、IP地址转换)
- 二、Internet地址结构
- kernel地址转换的函数
- PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
- 利用反射强制转换结构相同的类(类之间无需有继承关系)
- 纯文本中识别URI地址并转换成HTML
- YTU:1301: Excel地址转换
- 1.套接口地址结构