当前有个项目要上马,但一直没有找到合适的解决方案。
项目大致需求:通过手机访问和控制无线电监控设备,同时能通过PC的浏览器实现设备的管理工作。
无线电监控设备已经实现了通过3G信号并按照一定的协议和外界通信,但是IP地址的动态的。
为了识别设备,需要设立一台固定IP地址的服务器。现在有三个通信通道:
(1)无线电监控设备 <=> 服务器
(2)PC机 <=> 服务器
(3)手机 <=> 服务器对于(2)可以理解为一般的web项目开发,但又有所不同:需自己假设服务器,因为租用的服务器无法满足通信(1)的需要(可能是我没找到解决问题,或许高手能给出方法)。
主要是通信(1)和(3)没法找到方案
望高手指点,如有可参考的实例则不甚感激!
项目大致需求:通过手机访问和控制无线电监控设备,同时能通过PC的浏览器实现设备的管理工作。
无线电监控设备已经实现了通过3G信号并按照一定的协议和外界通信,但是IP地址的动态的。
为了识别设备,需要设立一台固定IP地址的服务器。现在有三个通信通道:
(1)无线电监控设备 <=> 服务器
(2)PC机 <=> 服务器
(3)手机 <=> 服务器对于(2)可以理解为一般的web项目开发,但又有所不同:需自己假设服务器,因为租用的服务器无法满足通信(1)的需要(可能是我没找到解决问题,或许高手能给出方法)。
主要是通信(1)和(3)没法找到方案
望高手指点,如有可参考的实例则不甚感激!
如果服务器有固定IP地址的话,直接就可以用Socket进行通讯啊,或者服务器发布WebService供无线设备调用。(3)手机 <=> 服务器
没啥差异,只要手机能上网,一样可以连接服务器。
话说,你的服务器有公网IP么?也就是互联网IP?
自己架设服务器是否可行,可行的话大概如何做(比方说IP……)
服务器需要提供数据库存储,同时需要提供IIS或tomcat之类的服务供B/S模式使用
首先,所有设备都要能连上互联网,这个是前提条件。其次,虽然设备的IP是动态的,但服务器的IP应该是固定的,这是重要条件。最后,要设备主动去连接服务器,在服务器IP固定的情况下是很容易实现的;而不是反过来考虑。
无线监控设备是通过3G上网卡上网的。
是的,我们当初用服务器的目的就是因为通信双方的IP都是动态的,
无法找到对方,因此需要用一方是固定的。
有了服务器之后,要求当设备IP地址改变时能主动上报,服务器会记录其IP但是还有一个疑问
无线监控设备是通过Socket向服务器发送信息的
那就需要知道服务器的IP和端口号
租用的服务器能提供这些信息么
一般的web项目都是直接访问其网页,而无需知道IP和端口