模拟器与PC机之间的通讯问题
我使用的环境是: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的环境。