模拟器与PC机之间的通讯问题

EwenDong 2005-03-23 09:34:19
我使用的环境是:EVC4.0 +sp4, PPC 2003 SDK, 模拟器是EVC自带的模拟器。
问题1:程序使用socket 向远端发送数据,使用gethostbyname函数得到模拟器自身的ip,发现是模拟器自动分配的一个ip地址,例如192.168.161.69,每次开模拟器得到的ip地址不一样,请问如果我想指定一个固定ip该怎么做?
我试过在连接里面改设置,不过里面有好几块网卡,每一块都改了一遍,退出时提示:把该网卡拔出再插上使修改生效,但是根本就没有网卡可拔呀!

问题2:姑且使用这个自动分配的ip地址,通过本机(192.168.0.5)发socket数据到同一个局域网里的另一台PC(192.168.0.6),这时对方(192.168.0.6)认为收到了192.168.0.5的包(这里通过Ethereal等抓包工具发现),就向192.168.0.5回了数据包,但这时我想模拟器能够收到这个包,也就是需要本机能够把收到的包转发给模拟器,实践结果是模拟器没有任何反映而本机已经收到了包,如何才能解决这个问题,请各位帮帮忙吧,要多少分都无所谓了?这里的限制是192.168.0.6这台机器并不知道该发包到哪里,它从哪里接到包就返回到源地址。

问题3:如果使用真实的设备连一块网卡似乎可以解决上述问题,但是我想抓本地的包又有问题,能不能将真机通过activesync使用一台PC把所有的包都路由出去,这样我在PC抓包就可以监视所有的数据了。不过小弟现在没有真机只能使用问题2的环境。
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
OpenHero 2005-06-13
  • 打赏
  • 举报
回复
问题1:首先,你将自己的pc机器的ip固定了。
然后,在EVC里面:Tools-->Configure Platform Manager,选择你的模拟器,点击 Properties,在Transport后面点Configure,指定Host IP为Use Fixed address就可以了

问题2:Tools-->Configure Platform Manager,选择你的模拟器,点击 Properties,在Transport后 面点Configure,里面有个网卡选项,有3个选项,选择其中一个:)

问题3:直接在本pc机上用抓包软件,把所有的包都抓住~~:) 好像玩黑客阿~~哈哈

mastercyl 2005-06-01
  • 打赏
  • 举报
回复
Tools-->Configure Platform Manager,选择你的模拟器,点击Properties,在Transport后面点Configure,指定Host IP为Use Fixed address就可以了
cryptonym 2005-03-24
  • 打赏
  • 举报
回复
我今天开始学evc,你的问题跟我要碰到的问题一样,我帮你顶。。。

那里有资料可以看啊?顺便问一下。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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