4708|8

60

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WinCE 6.0模擬器下使用gethostbyname()的問題。 [复制链接]

我在Windows下使用如下代碼, gethostbyname()函數返回正常。
但在WinCE 6.0模擬器下卻錯誤,錯誤代碼為11001。
但是在WinCE 6.0模擬器上可以登陸"www.baidu.com"。
是我的模擬器設置問題還是什麽問題?
請各位幫忙看下問題所在,或者幫忙驗證下此段代碼在你們的WinCE 6.0模擬器環境下是否可正常運行。

謝謝了。。

        WSADATA  wsaData;  
        if(  WSAStartup(MAKEWORD(2,0),  &wsaData)  
                ||  LOBYTE(wsaData.wVersion)!=  2  )  
                return;        
        ///创建SOCKET对象  
        SOCKET  sock  =  socket(AF_INET,  SOCK_STREAM, IPPROTO_TCP  ); //  ppe->p_proto
        if(sock  ==  INVALID_SOCKET)  
                return;  

        ///根据主机名获得IP地址  
        hostent*  pHostEnt=gethostbyname("www.baidu.com");  
        if(pHostEnt==NULL)
        {

                int  m= WSAGetLastError();
                return;  
        }
此帖出自WindowsCE论坛

最新回复

悲劇了。沒人了? 坐等好人。  详情 回复 发表于 2009-10-28 08:49
点赞 关注
 

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你的模拟器有连到网络么?
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
hostent*  pHostEnt=gethostbyname(TEXT("www.baidu.com"));  

注意CE下Unicode问题。
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 ruritanian 的回复:
你的模拟器有连到网络么?


模擬器連接了啊,我在模擬器上可以登陸網頁。
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 91program 的回复:
hostent*? pHostEnt=gethostbyname(TEXT("www.baidu.com"));?

注意CE下Unicode问题。

這樣有語法錯誤的。
我用下麵語句獲取模擬器本地IP信息是正確的。
hostent*  pHostEnt=gethostbyname("WindouwsCE");

那位老大幫我測試下我的代碼在你們的模擬器上是否可以正常解析,我現在不能確定是我的模擬器網路連接設置問題還是我的代碼有問題。

此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
用getaddrinfo试试看吧
gethostbyname已经不建议使用了,而且它可能只能解析主机名而不是域名。
文档里有这么一句:
The gethostbyname function resolves the string returned by a successful call to gethostname.
此帖出自WindowsCE论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
感謝樓上,那我先試試getaddrinfo
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 ruritanian 的回复:
用getaddrinfo试试看吧
gethostbyname已经不建议使用了,而且它可能只能解析主机名而不是域名。
文档里有这么一句:
The gethostbyname function resolves the string returned by a successful call to gethostname.


getaddrinfo还是失败。
不能不解析域名啊,代码在WINDOWS环境下是可以正常解析"www.baidu.com"的。
并且支持CE1.0及后续版本。
而且我搜索了大部份此函数失败的问题,基本能搜到有错的地方都已修改。

我只想让各位帮忙检查或鉴定下,此段函数是否能正常运行。
如果有时间的,希望帮忙调试下。
小弟感激不尽。
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
悲劇了。沒人了?
坐等好人。
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表