关于两个IP地址比较,急!!!!! 把两个IP地址存到CString 的对象中,怎样比较两个IP地址? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 what kind of comparisons do you want to make? try to split the IP into 4 integers, then do comparisons 一个IPv4地址实际上就是一个long int(DWORD). 直接比好了. 如果你只想比较是不是相同的话. 如果是比较子网ID或者是主机ID之类. 可以用位操作, 比如IP地址 & 子网掩网可以得到它的子网号等... 具体的方法见TCP/IP的资料. 但也都是基于DWORD的运算, 速度很快. 也就是说可以避免把它分成4个BYTE. 而且如果是子网或者是超网的时候, 地址不是BYTE对齐的... 如果CString的格式是'.'分割的ip地址,可以用socket函数inet_addr转换为long型ip地址,然后用long比较方法("=="运算)比较就可以。 CString ip1="192.168.0.1";CString ip2="192.168.0.3";if (ip1==ip2){printf("OK");}else{printf("NO");} agree to stonespace(stonespace) 用结构比较,我试过的sockaddrininaddr在MSDN中间有结构的详细说明的。 对话框 服务器端socket怎样知道客户端断开了连接? 多行文本的复制 一段键盘钩子的代码 问一个字符串数组的问题,很着急 请教问题:如何编写一个“作弊”程序? help!!!~~~如何在installshield6.22中注册数据源 很详细的AC3文档,谁要 clp是什么格式的文件,用什么能打开??? MFC分割视图大小问题 那位大虾 给我一些编过的vb,vc小程序,让我研究研究。谢谢了。/ 在VC底下用C语言来编写TCP/IP软件?帮忙给个提示!
直接比好了. 如果你只想比较是不是相同的话. 如果是比较子网ID或者是主机ID之类. 可以用位操作, 比如IP地址 & 子网掩网可以得到它的子网号等... 具体的方法见TCP/IP的资料. 但也都是基于DWORD的运算, 速度很快. 也就是说可以避免把它分成4个BYTE. 而且如果是子网或者是超网的时候, 地址不是BYTE对齐的...
CString ip2="192.168.0.3";if (ip1==ip2)
{
printf("OK");
}
else
{
printf("NO");
}
sockaddrin
inaddr
在MSDN中间有结构的详细说明的。