WM5的仿真器上程序不能接收服务器消息的问题,哪位大哥帮我解决下啊???

theer 2009-07-08 02:52:39
我用的是VS2008里的MFC智能项目开发程序,连接服务器通过发送登陆请求消息,然后处理服务器对登陆消息返回的消息。我先在windows下实现了,服务器返回的消息能接收且数据正确,但在Pocket PC - WM5上,再用recvfrom时就收不到服务器返回的消息了。。。。

调试运行到recvfrom时,仿真器就会死在那,没反应了~~~~

这个问题怎么解决啊?

WM下的socket和windows下的有什么不一样啊?
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
theer 2009-07-11
  • 打赏
  • 举报
回复
终于明白,原来是发送的消息数据因为unicode和ASNI的不一样,服务器返回的消息也是没处理好字符问题出现乱码、,才收不到消息。唉
theer 2009-07-09
  • 打赏
  • 举报
回复
模拟器通过PC上网已经实现了的。
我用ioctlsocket设置了异步套接字。返回错误信息是WSAEWOULDBLOCK错误。。。
是什么问题呢??
sevenzhy 2009-07-09
  • 打赏
  • 举报
回复
wm 下的socket 和 windows 基本没什么不同,

建议楼主使用异步方式的socket通信方式,比如使用WSAEventSelect(),创建一个分析线程等待socket的事件,根据事件来激发接收消息的操作,这样你的程序就不会死等在那儿了。

至于没收到服务器的应答,首先确定你的模拟器是否已经同步到PC,然后用IE或者其他软件试一下,看能否在模拟器上访问你的PC所能访问到的地址,如果可以就肯定没问题咯。如果不行,你再查查 模拟器通过PC上网 相关资料吧。
载舟之水 2009-07-08
  • 打赏
  • 举报
回复
首先你要确保你的emulator可以共享pc的网络链接,也就是浏览器能打开网页。
这步是需要做些设置的。
theer 2009-07-08
  • 打赏
  • 举报
回复
呃~~找不到服务器~~~~
C#我不会啊,只会C++。
菜鸟的来

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧