您的位置:首页 > 其它

一个将u_long型的IP地址转化成字符串形式的IP地址方法

2014-04-02 15:35 113 查看
最近在看winpcap的document,里面提到了一种将u_long地址直接转成字符串形式的IP地址,这个方法存在不足之处是没有考虑到大端小端的问题。之前碰到过一种情况是将IP地址字节序搞反导致功能失效的问题,这里列出来纪念一下。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐