一个将u_long型的IP地址转化成字符串形式的IP地址方法
2014-04-02 15:35
113 查看
最近在看winpcap的document,里面提到了一种将u_long地址直接转成字符串形式的IP地址,这个方法存在不足之处是没有考虑到大端小端的问题。之前碰到过一种情况是将IP地址字节序搞反导致功能失效的问题,这里列出来纪念一下。
其它转换方法如(htonl
ntohl inet_addr inet_ntoa)可以参考这篇文章:http://blog.csdn.net/cx_wzp/article/details/8180175
char *iptos(u_long in) { static char output[IPTOSBUFFERS][3*4+3+1]; //192.168.122.161:3*4+3(.)+1(\0) static short which; u_char *p; p = (u_char *)∈ which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1); sprintf(output[which], "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); return output[which]; }
其它转换方法如(htonl
ntohl inet_addr inet_ntoa)可以参考这篇文章:http://blog.csdn.net/cx_wzp/article/details/8180175
相关文章推荐
- 将一个对象转化为字符串形式的默认方法
- 第十章 Scala 容器基础(二十九):通过mkString方法把一个集合转化为一个字符串
- scala通过mkString方法把一个集合转化为一个字符串
- 【路径相关方法】6,判断一个字符串是否为一个文件夹路径形式(无论存在与否)
- 将一个字节转化成十六进制形式的字符串
- 用递归的方法将一个整数n转化为字符串(不是调用函数,直接输出)
- 读取和保存一个对象到文件方法总结(字符串形式)
- 一个将任意字符或字符串按位转化为整数的方法
- 把一个逗号分开的字符串转化为数组的两个方法
- scala通过mkString方法把一个集合转化为一个字符串
- 一个很简单的unicode编码字符串转化为utf-8编码字符窜的方法
- 编写一个程序,用parseInt()方法将字符串100由十六进制转换为十进制的int型数据。再用valueOf()方法将字符串12345678转换为long型数据。
- scala通过mkString方法把一个集合转化为一个字符串
- VC 中的IP地址控件,关联一个DWORD的变量dwValue,如何将这个dwValue按IP地址显示转化成4个数字或者字符串?
- 编写itoa函数,该函数为itoi函数的逆函数。将一个整数转化为字符串的形式。
- 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- 编写一个程序,用valueOf()方法将long型数据12345678转换为字符串。再用toString()方法将十进制int型数据100转换为十六进制数表示的字符串。
- 判断一个字符串是否是ip地址的实现方法
- 自己写的一个判定字符串是不是IP地址的方法(= =!漏洞一堆,有待完善。。。)
- 再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式