| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4367 人关注过本帖
标题:WIN32汇编编程的时候把域名变成IP连接
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用wanghepeng10在2008-12-14 00:33的发言:

////////////////////////////////////////////////////////////
aaaj dd ? ;数据段
///////////////////////////////////////////////////////////
mov aaaj,ecx       ;传送到aaaj
//////////////////////// ...


还是基础知识没搞懂~~~
2008-12-14 10:08
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
这里 得到的ip地址是32位二进制数 并不是我们一般见的

211.65.32.3  之类的形式

如果你要输出用.隔开的形式要转化 用inet_ntoa



inet_addr函数和inet_ntoa可以在IP地址和字符串之间进行转换。

inet_addr函数将一个由小数点分隔的10进制IP地址字符串转换成由32位二进制数表示的IP地址(网络字节顺序):

 


  invoke  inet_addr,lpString

  .if eax !=  INADDR_NONE

  mov dwIP,eax

  .endf

lpString参数指向“aa.bb.cc.dd”类型的IP地址字符串。如果转换成功,函数将返回已经按网络字节顺序排列的32位IP地址,否则返回INADDR_NONE。

inet_ntoa则是inet_addr函数的逆函数,它将一个网络字节顺序的32位IP地址转换成字符串:

  invoke  inet_ntoa,in

  .if eax

  mov lpsz,eax

  .endif

参数in是需要转换的32位IP地址,如果转换失败函数返回NULL,转换成功的话函数返回一个指针,指向转换后的IP地址字符串。这个字符串位于WinSock接口的内部缓冲区中,所以若以后需要继续使用的话,那么在调用下一个WinSock函数之前必须将它拷贝到程序自己定义的缓冲区中。
2008-12-14 10:15
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
你那段程序也有问题 还是对这些api理解不深刻~~

我用了一个按钮调用了你那段代码结果一点按钮就退出

这是当然 你看你写的

invoke    SetDlgItemTextA,hWinMain,去显示到可见 ,addr aaaj

你查查这个api最后一个参数是什么类型~~~

BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);

当然出错了 人家要指向字符串的指针 你给他个数字 肯定出错呀

要转化!!!
2008-12-14 10:18
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
最好把所有代码都拿出来~~~
2008-12-14 10:19
wanghepeng10
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-5-7
收藏
得分:0 
真全,ok
2008-12-14 19:50
wanghepeng10
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-5-7
收藏
得分:0 
可能是我太心急了,最后写的不错ip地址是32位二进制数 还有可能是我基础没打好吧,就学WIN32。多谢帮助,了解。
2008-12-14 20:09
快速回复:WIN32汇编编程的时候把域名变成IP连接
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019616 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved