IP地址CString和DWORD转换

#pragma comment(lib,"ws2_32.lib")  
  
#include <Winsock2.h>  
  
//将CString 型IP地址在IPAddressCtrl中显示   
CString strIP="192.168.0.10";   
DWORD dwIP;   
dwIP = inet_addr(strIP);   
unsigned char *pIP = (unsigned char*)&dwIP;   
m_ipAddr.SetAddress(*(pIP+3), *(pIP+2), *(pIP+1), *pIP);     
      
//将IPAddressCtrl中的IP地址获得并转换成CString型   
unsigned char *pIP;   
CString strIP;   
DWORD dwIP;   
m_ipAddr.GetAddress(dwIP);   
pIP = (unsigned char*)&dwIP;   
strIP.Format("%u.%u.%u.%u",*(pIP+3), *(pIP+2), *(pIP+1), *pIP);  
  
//更简单的做法  
  
CString strIP="192.168.1.184";   
DWORD dwAddress= ntohl( inet_addr(strIP));   
m_IPAddr.SetAddress(dwAddress);  
  
  
// DWORD IP转换为CString  
  
DWORD dwMainServerIP;  
  
m_MainServerIPCtrl.GetAddress(dwMainServerIP);  
  
strMainServerIP.Format(_T("%d.%d.%d.%d"),   
  
(dwMainServerIP>>24)&0xff,   
  
(dwMainServerIP>>16)&0xff,   
  
(dwMainServerIP>>8)&0xff,   
  
dwMainServerIP&0xff ) ;  

转自: http://zhoumf1214.blog.163.com/blog/static/5241940201052863352384/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值