繁体   English   中英

用于与IoT设备通信的Java TCP服务器

[英]Java TCP server for communicating with an IoT device

我已经开发了一个嵌入式系统,该系统可以将数据作为TCP请求发送到服务器。 由于它的数据开销,我不能使用频率更高的HTTP请求。 较短的包装长度将导致较少的能耗和通讯费用。

服务器必须侦听一个特殊的端口,从设备获取数据并存储在表中。

正如我所探索的,Java servlet + Apache Tomcat是一种流行的解决方案,但是在这种情况下不应该使用,因为Java servlet更适合基于HTTP的连接。

对于这种类型的通讯是否有更好的解决方案?

请看看Sockets 它们位于应用程序层TCP / IP模型上,提供可靠的双向通信,而没有数据开销。 但是,您将需要设计一个很小的协议来满足您的很多通信需求。

这很可能满足您的需求,但是如果您决定使用HTTP解决方案,请记住Websockets这是一个有趣的解决方案,它将减少HTTP协议的开销(但是他们不会消除它,开销仍然存在大约2-10个字节。)。 不幸的是,Java SE没有内置提供对Websockets的支持,因此您将需要使用外部库。

PS:这两个选项都支持基于TLS的加密,但我没有提及,因为这会增加明显的开销(至少在连接初始化期间)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM