首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

wince 5.0 用ActiveSync 和PC同步以后的有关问题

2012-02-22 
wince 5.0 用ActiveSync 和PC同步以后的问题开发阶段是在WindowsMobile5.0上进行的,当用ActiveSync和PC同

wince 5.0 用ActiveSync 和PC同步以后的问题
开发阶段是在Windows   Mobile   5.0上进行的,当用ActiveSync和PC同步以后,PC端会多出一个虚拟的网络连接,这个虚拟的IP地址会和PDA端的IP在同一个网段,而且99%的情况下
        PDA   :169.254.2.1
        PC:     169.254.2.2
在PDA端遍历它所在的网段的IP,可以拿到当前同步PC的IP,那么我使用了这个虚拟IP进行SOCKET通信.
      但是现在问题来了,实际部署的是Wince   5.0的机器,当使用ActiveSync同步以后,在PC上根本就没有新增一个网络连接,现在应该如何在PDA端取当前同步的PC的IP???
      望各位大大帮帮忙,提供一些建议!

[解决办法]
就我所知,通过RNDIS协议连接PC,会有IP,通过serial协议连接就不会有。
这是USB驱动的问题

[解决办法]
现在你要清楚自己问题的关键是什么
你一定要那个IP? 那你就更新USB驱动
如果你要那个IP也是为了完成某个目的,那不通过IP就不行吗?
[解决办法]
在这个注册表下会保存[HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts]\dtpt_peer(ppp_peer)与PC链接后的IP地址。
你可以通过来gethostbyname( "ppp_peer ");来拿到连接后的IP地址。这个在Window Mobile 4.2和5.0上都没有问题。这个方法只有当ActiveSync链接时,才起作用。

还有一种方法,就是先通过发送一个广播消息,把自己的IP地址发送出去(再加特殊报头),CE 端,拿到这个IP后就可以连接了,这种方法只要你的电脑和PDA链接上网络就可以。
[解决办法]
05PDA的IP是169.254.2.1,而03的IP是192.168.55.101。
不过为了保险,可以使用gethostname来获得本地IP

热点排行