java - 硬件与服务端通信协议比较
大家讲道理
大家讲道理 2017-04-18 10:43:33
[Java讨论组]
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
高洛峰

websocket 或 json

用2G网络不要用长连接,很多人倒在这里。

不太清楚你说的硬件是什么平台,如果是ios或者安卓,二者都支持用curl类型的方法去对web服务器进行POST/GET,即完成文件上传和数据下载。双方都是用json格式进行数据交换;对于二进制数据包采用base64编码变为标准文本。目前90%以上的互联网协议都遵循这个标准,包括较大的文件上载都是很常见的。非常稳定可靠。websocket是另外一种基于http的方法,便于服务器端直接给客户端发消息,可以自行百科一下。如果你的“硬件平台”既不是安卓也不是ios,而是嵌入式linux之类的,完全可以用curl + bash或者wget + bash脚本直接写,连C语言的程序可能都不需要编,一样很稳定。如果你的硬件以上三种都不是,那么大概你该换个工作了,因为实在非主流。。。

迷茫

netty+protobuf可以一试

巴扎黑

我就不是一楼的说的任何一种情况,终端单片机,通信采用socket长连接,负责采集信息以及上传,下载内容和打印,终端数5k+,服务器是c++ 写的,在centos下运行.
我觉得很搞笑的是,除了web应用,以及内置WebView这两种,谁会在实际产品中,采用http这种极其臃肿的协议?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号