2010年7月23日

摘要: 在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的。在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网络字节顺序表示的IP地址。如果在程序中需要输出IP地址时,要把用二进制表示的网络字节顺序的IP地址转化为点分十进制形式表示的主机IP地址,用户才可以识别。在Winsock API中提供了这样的函数,这种函数以inet开头。1)点分十进制表示的IP地址转换为网络字节顺序的IP地址---inet_addr()Inet_addr()函数的格式如下:unsigned long inet_addr( __i 阅读全文
posted @ 2010-07-23 22:07 android开发实例 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 不同的计算机系统在存储由多个字节组成的信息时,有些系统将高序字节存放在低地址处,而有些系统则将低序字节存放在低地址处,即“大序在前”(Big-Endian)和“小序在前”(Little-Endian)。在计算机网络中,发送端在传输数据之前必须要将用主机字节Host-byte顺序表示的数据转化成网络字节Network-byte顺序,然后才能发送数据。在数据接收端,系统要把收到的网络字节顺序的数据转化为主机字节顺序的数据。在Winsock API中,专门有一类函数用来进行主机字节顺序和网络字节顺序数据的相互转化,这类函数称为字节排序函数:1)4字节主机字节顺序的数转化为网络字节顺序---htonl 阅读全文
posted @ 2010-07-23 21:21 android开发实例 阅读(172) 评论(0) 推荐(0) 编辑

导航