一、IP地址 一个IP地址就是一个32位无符号整数。网络程序将IP地址存放在如下所示的IP地址结构中: 在IP地址结构中存放的地址总是以(大端法)网络字节顺序存放的,主机字节顺序有大端法和小端法两种。 Unix提供了下面这样的函数在网络和主机字节顺序间实现转换: 应用程序使用inet_pton和in ...
分类:
其他好文 时间:
2017-10-02 18:56:03
阅读次数:
209
为什么要转换? 主机字节序:整数在内存中保存的顺序,不同的处理器对应不容的模式 Little endian 将低序字节存储在起始地址 Big endian 将高序字节存储在起始地址 网络字节序:整数在网络中的发送顺序 网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系 ...
分类:
其他好文 时间:
2017-09-16 16:02:34
阅读次数:
202
用域名获取IP地址或者用IP获取域名#include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="w ...
分类:
系统相关 时间:
2017-07-20 13:31:14
阅读次数:
176
1. struct hostent结构体 h_name 地址的正式名称。 h_aliases 预备名称(别名)的指针。 h_addrtype 地址类型; 通常是AF_INET。 h_length 地址的比特长度。 h_addr_list 主机网络地址指针。网络字节顺序。 h_addr h_addr_ ...
分类:
Web程序 时间:
2017-06-29 01:07:08
阅读次数:
226
webbench主要有两个文件组成。 socket.c 用来建立一个socket ...
分类:
Web程序 时间:
2017-04-09 20:30:28
阅读次数:
234
大端模式与小端模式 一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit 最高有效位 LSB:Least Signific ...
分类:
其他好文 时间:
2017-03-01 16:18:17
阅读次数:
271
20145311 《信息安全系统设计基础》第十三周学习总结 教材学习内容总结 第十一章 网络编程 客户端-服务器编程模型 客户端和服务器都是进程 网络 IP地址 htonl函数将32位整数由主机字节顺序转换成网络字节顺序。ntohl函数将32位整数从网络字节顺序转换成主机字节。htons函数和nto ...
分类:
其他好文 时间:
2016-12-11 20:46:57
阅读次数:
216
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: 之所以需要这些函数是因为计算机数据表示存在两种字节顺序:NBO与HBO 网络字节顺序NBO ...
分类:
其他好文 时间:
2016-11-26 17:35:49
阅读次数:
160
Intel主机字节顺序为“Little-Endian”,网络字节顺序为“Big-Endian”。 例如,确定端口号时,需说明是哪种字节顺序,才能正确通讯。 ...
分类:
其他好文 时间:
2016-11-06 01:57:20
阅读次数:
170
为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: 之所 ...
分类:
其他好文 时间:
2016-08-30 10:57:32
阅读次数:
117