如何解决服务器与智能设备通信问题?

M-W 2016-07-01 10:43:19
我想实现的是智能设备的控制功能,例如:通过手机端或电脑web端对远程的智能设备进行控制(电灯、空调等,当然这些设备已经集成了tcp功能)。

我是这样理解的:手机端或web端是向服务发送命令(开启电灯),服务通过已经与电灯建立的tcp长连接直接向电灯发送开灯指令,从而实现控制远端设备的功能。

手机端/web端 ---------------> 服务器 <--------- tcp长连接 ------------->设备

我现在的问题主要集中在,如何实现服务与设备的长连接,用在服务端运行控制台程序,还是运行一个服务啥的。第一次来设计服务端系统,有点迷茫。

另外有个小插曲,在上面理解之前,我是这样想的:用服务器通过tcp 直接向设备发送指令,其实这样是可行的,但是家里面宽带ip常变,每次都要修改ip才能使用。后来通过度娘了解到,是用tcp长连接实现服务器与设备的通信,估计当前家用智能设备应该都是采用这个方式,否则怎么解决ip变化问题。当然也希望大神们能分享一下更好的解决方案,也给小白补补。
...全文
1002 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrxu404013092 2017-02-15
  • 打赏
  • 举报
回复
正好遇到此类问题,楼主解决了没?设备如何连接服务器?
M-W 2016-07-05
  • 打赏
  • 举报
回复
引用 1 楼 liuxingyewo 的回复:
宽带IP常变??楼主没使用路由器吗
用的是电信光纤,中兴的路由设备,我感觉这个设备会自动重启,ip几乎每天都不一样。
zhxingway 2016-07-05
  • 打赏
  • 举报
回复
如果都是在一个局域网内,全部全部都可以设置成固定IP的, 找一个设备作为服务端,其它设备跟这个服务端建立TCP长连接, 每个设备有单独的通信地址用于区分,并制订通讯协议C。 手机和WEB与服务端建立连接,可采用两种方式与服务端通信: 1、用通讯协议B,服务端收到通信报文后转换成通信协议C与其它设备通信。 2、用通讯协议C,服务端作为报文的中转。 如果需要在外网访问服务端。可使用花生壳软件,并且将服务端扩展成WEB形式,外网通过一个域名访问服务端。使WEB端与服务端程序关联起来就可以了。
liuxingyewo 2016-07-04
  • 打赏
  • 举报
回复
如果是路由器的话,我建议做一个mac和IP地址的捆绑,就不会担心ip地址因为动态分配时租约时间到期而改变了
liuxingyewo 2016-07-04
  • 打赏
  • 举报
回复
宽带IP常变??楼主没使用路由器吗

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧