当前有个项目要上马,但一直没有找到合适的解决方案。
项目大致需求:通过手机访问和控制无线电监控设备,同时能通过PC的浏览器实现设备的管理工作。
无线电监控设备已经实现了通过3G信号并按照一定的协议和外界通信,但是IP地址的动态的。
为了识别设备,需要设立一台固定IP地址的服务器。现在有三个通信通道:
(1)无线电监控设备 <=> 服务器
(2)PC机  <=> 服务器
(3)手机  <=> 服务器对于(2)可以理解为一般的web项目开发,但又有所不同:需自己假设服务器,因为租用的服务器无法满足通信(1)的需要(可能是我没找到解决问题,或许高手能给出方法)。
主要是通信(1)和(3)没法找到方案
望高手指点,如有可参考的实例则不甚感激!

解决方案 »

  1.   

    (1)无线电监控设备 <=> 服务器
    如果服务器有固定IP地址的话,直接就可以用Socket进行通讯啊,或者服务器发布WebService供无线设备调用。(3)手机 <=> 服务器
    没啥差异,只要手机能上网,一样可以连接服务器。
    话说,你的服务器有公网IP么?也就是互联网IP?
      

  2.   

    我对服务器知之甚少,故问题可能很菜
    自己架设服务器是否可行,可行的话大概如何做(比方说IP……)
    服务器需要提供数据库存储,同时需要提供IIS或tomcat之类的服务供B/S模式使用
      

  3.   

    可以自己架设服务器,但是主要问题确实是IP的问题。一般来说,企业级应用,你需要去跟运营商(电信或啥)租用一条专线,那么运营商会分配一个固定IP地址给你,这个IP地址是公网IP(互联网IP);也就是任何能连上互联网上的设备或电脑都可以直接访问到该IP。然后你需要用路由器或网关之类的设备,将服务器连接到该专线上,并在设备上配置好端口开发策略和其它安全策略,如果你不希望你的服务器两天变肉鸡的话。至于其它的什么Tomcat和数据库,自己安装吧,这个基础应该还是有的吧?
      

  4.   


    首先,所有设备都要能连上互联网,这个是前提条件。其次,虽然设备的IP是动态的,但服务器的IP应该是固定的,这是重要条件。最后,要设备主动去连接服务器,在服务器IP固定的情况下是很容易实现的;而不是反过来考虑。
      

  5.   

    谢谢你的解答!
    无线监控设备是通过3G上网卡上网的。
    是的,我们当初用服务器的目的就是因为通信双方的IP都是动态的,
    无法找到对方,因此需要用一方是固定的。
    有了服务器之后,要求当设备IP地址改变时能主动上报,服务器会记录其IP但是还有一个疑问
    无线监控设备是通过Socket向服务器发送信息的
    那就需要知道服务器的IP和端口号
    租用的服务器能提供这些信息么
    一般的web项目都是直接访问其网页,而无需知道IP和端口