首先讲下工作环境:
    B公司是A公司的下级公司,我们的服务器部署在A公司,B公司无法直接访问A公司的服务器,所以在B公司使用PDA的时候是用VPN来连接网络的,由此我们这出现了点问题,PDA直接访问A公司的服务器来自动更新是可以实现的,现在的问题是B公司的PDA是访问的本公司的某台电脑(充当服务器),再由这台电脑用VPN来连接A公司的服务器,想请教下在这种环境下PDA实现自动更新该如何来写,请各位帮忙提供点思路! 谢谢服务器网络PDA c# 

解决方案 »

  1.   

    假如你的PDA可以连网络(WIFI或者GPRS),你可以在你公司的的服务器上部署一个webservice,然后在PDA中调用Webservice来实现更新
      

  2.   

    1.每次在访问B公司自己服务器时,B公司服务器就去访问A公司服务器下载。通过B来中转。
    2.还有B公司自己服务器搞个循环,定时去获取A公司服务器更新数据下载到B公司服务器。怎样你的PDA每次只用访问自己的B公司,看自己的服务器是否需要更新。
      

  3.   

    PDA是不能直接访问webservice,是通过VPN来连接我们公司的服务器,PDA只能连内网
      

  4.   

       我觉得你不要把wpn扯进去了,利用电脑装个vpn远端访问A公司服务器是一回事,你编码用PDA访问A公司电脑是另一回事。原则上vpn就是一个工具,也是用网络传输协议的原理。干嘛非得要pda通过vpn再去连A公司的服务器呢?
       PDA的解决办法不多,webservice是比较常用的一个方法,可能像你说的,不支持外网。那就考虑tcp/udp协议去写,A公司写个服务器端程序,做监听,B公司PDA上做客户端程序集成到PDA原程序中,每次启动前询问服务器程序,由服务器程序访问数据库做判断并传输数据给PDA。
      

  5.   


    关键是我的数据库也是架设在A公司的,以后B公司,C公司可能更多  如何来访问A公司的数据,现在PDA是用WEBSERVICE来做的,WEBSERVICE架设在A公司的,那么我现在PDA怎么访问A公司的WEBSERVICE呢
      

  6.   


    关键是我的数据库也是架设在A公司的,以后B公司,C公司可能更多  如何来访问A公司的数据,现在PDA是用WEBSERVICE来做的,WEBSERVICE架设在A公司的,那么我现在PDA怎么访问A公司的WEBSERVICE呢
    A公司WEB SERSERVICE地址做外网映射,注意需要打开相应的端口和防火墙。PDA原则上就是一台电脑,在IE地址栏输入映射后的webservice地址,如果能访问,程序也就能访问了。PDA程序中的web refence要改改,并重新刷新编译下。
      

  7.   

    你在A公司更好啊,用网络协议编程搞主动性更强些,服务器端程序可以监控每个PDA的使用状态,你要牛逼的话还可以定时放一些广告上去。B公司、C公司再多,PDA程序只用改一次,都适用。IP地址、端口可以做参数化、配置化。