联网设备跟服务器通信,服务端需要哪些技术?

太阳底下乘凉 发布于 2014/04/30 16:34
阅读 195
收藏 0

我做了一个智能家居的控制主机,现在想实现远程控制的功能,就是通过手机来控制,硬件已经完成,目前服务端还没做,想用java来做,因为本人不是做软件的,也是现学。 有人跟我讲了一个架构,就是 我的控制主机连接一个服务器,然后手机端访问服务器,来控制我的主机,本人有一些疑问,请高手解答,谢谢,

             1.要想实现控制主机,我的主机和服务器直接必须要保持socket 的长连接,他们直接要实时保持通信,防止连接断开,对吗?要是主机多了,服务端不会卡壳吧?

             2.手机端跟服务器端通过什么通信? 也是socket? 

             3.服务端做成B/S  还是C/S ?

            4.怎样能保证通信实时性?

            5.好像有一种P2P的协议,不知道是否可以?我看好多网络摄像头能够实现远程控制,不知道怎么实现的,

            6.要做成这样,java需要学习哪些知识?

 因为小弟才疏学浅,不懂的软件,只会单片机,这里高手云集,各位大神帮帮忙,郁闷了好久,不知道怎么解决,谢谢大家了,


              

加载中
0
JPer
JPer

你如果想以后也做开发的话,你可以学习啊,但是这个需求就怕...,如果只为了需求的话,你还是找人代做吧...

JPer
JPer
回复 @mm梦梦 : 没有捷径,买本书看吧,基础打扎实了,然后慢慢提升;
太阳底下乘凉
太阳底下乘凉
嗯 我是想学,所以想问问需要往哪个方向学比较快,谢谢
0
专业打酱油
专业打酱油

arduino,rpi?

PHONE->Server->rpi。

phone->Server不需要长连接,http协议就可以。学习Java的Servlet,配合一个web容器,例如tomcat提供http服务,使用servlet完成简单的业务逻辑就可以了。

Server->rpi主要看设备支持的接口了。

只要保证server->rpi的网络是实时通畅的就可以。phone->server等到需要控制家电的时候,比如开空调的时候,保证phone能连接上网络,连接到server就可以了。


专业打酱油
专业打酱油
回复 @mm梦梦 : sever->rpi,需要让server端连接网络,就可以。 rpi也是同理,通过无线模块或者插上网线。server->rpi不需要保持连接,每次server请求rpi的时候,新连接就可以。
太阳底下乘凉
太阳底下乘凉
谢谢你,还有点疑问 “只要保证server->rpi的网络是实时通畅的就可以。” 这两个之间通过socket保持实时连接吗?是要单独写一个socket的服务端?那这样的话 这个server 怎么和 http的服务器通信呢,还是有别的办法?非常感谢。
返回顶部
顶部