CString如何赋值给DWORD类型(IP地址)???

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:54:05
小弟初学VC,请教一个问题
从数据库里存储IP地址的字段读取出存储的ip地址,想对这个ip地址发送数据如何操作?
例如:
CString ipaddress;
ipaddress = "10.0.0.1"

DWORD dwIP;
也就是说把ipaddress 赋值给dwIP应该如何赋值?

SOCKADDR_IN addrTo;
addrTo.sin_family=AF_INET;
addrTo.sin_port=htons(7882);
addrTo.sin_addr.S_un.S_addr=htonl(dwIP);
---------------------------
皇家救星1985 多谢你得帮助,能不能给个例子呢?我是初学vc好多东西不明白,呵呵,多谢了
--------------------------
281681792 的回答大家不要点,是个广告

将字符串分割成四部分,分割字符串可以用CString的Mid函数,以'.'为分割界限

每部分用atoi转成整型,再将四个整形转成DWORD型,第一个数乘以2的24次方+第二个数乘以2的16次方+第三个数乘以2的8次方+第四个数

大致算法是这样,有什么细节不知道的再补充^_^
-------------------------------------------
还是自己写的好,有思考才有进步,你都能用VC了,相信有了算法自己肯定能写出来,加油!

CString ipaddress;
ipaddress = "10.0.0.1"
addrTo.sin_addr.S_un.S_addr = inet_addr(ipaddress);

可以直接使用字符串的.

socket编程中IP地址可以使用字符串方式,没必要转换成SOCKADDR_IN结构体。