现在有两个从CSocket::ReceiceFrom()中获取的的IP(数据类型为CString)
假定ip1=*.*.*.124,ip2=*.*.*.127
怎么求的这两个IP之间的IP 125,126呢?我的初步想法是这样的,
unsigned long addr_1=inet_addr((LPSTR)(LPCTSTR)ip1);//不作到这样转换正确不?
unsigned long addr_2=inet_addr((LPSTR)(LPCTSTR)ip2);int n=addr_2-addr_1;
for(int i=1;i<n;i++)
{//问题:再怎么把addr_1+i之后转换它成CString 类型呢?新手上路,多多指教~}
假定ip1=*.*.*.124,ip2=*.*.*.127
怎么求的这两个IP之间的IP 125,126呢?我的初步想法是这样的,
unsigned long addr_1=inet_addr((LPSTR)(LPCTSTR)ip1);//不作到这样转换正确不?
unsigned long addr_2=inet_addr((LPSTR)(LPCTSTR)ip2);int n=addr_2-addr_1;
for(int i=1;i<n;i++)
{//问题:再怎么把addr_1+i之后转换它成CString 类型呢?新手上路,多多指教~}
解决方案 »
- char*型Format到CString出现乱码
- HTM文件怎样解析不同路径下的XML文件?
- vc操作excel,workbooks.open函数出错,在线等
- 驱动链接错误(期待cnzdgs回答)
- OpenProcess的使用
- _CommandPtr->Execute方法中的Parameters应该怎么用?
- 请问哪有VS.NET 2003 英文正式企业版下载????
- 请教用Win32_DiskDrive如何获取指定的PHYSICALDRIVE1
- 请教一个关于编译错误问题!InternetGetConnectedState(DWORD,DWORD)
- 如何制作一个类似资源管理器地址栏的Combox
- DEBUG版执行到free出错,而release版确没问题,有人知道吗?????
- 任何改变对话框tab键的顺序????
CString strIP2 = _T("*.*.*.127");int nPos1 = strIP1.ReverseFind(_T('.'));
long lIP1 = _ttoi(strIP1.Mid(nPos1+1));int nPos2 = strIP2.ReverseFind(_T('.'));
long lIP2 = _ttoi(strIP2.Mid(nPos1+1));然后新的,假设lIP1比lIP2小
CString str;
str.Format(_T("%d"), lIP1+1);
CString strIP3 = strIP1.Mid(nPos1+1) + str;