
在物联网控制远程硬件的过程中,实时通信是必不可少的。不用实时通信可不可以呢?当然是可以的,但在实际应用中的体验可能就十分的不好了。
试想一下,一个联网电灯,控制端命令发出去,电灯要2到3秒钟以后才能开关,这种体验实在太差劲了。
那么我们该如何实现实时通讯呢?
最常用的一种就是Websocket。后端能实现websocket的语方很多,例如Node.js,Go,Python,dotnet core,java。

websocket与http的区别
当然php也可以做到,只是要依赖这篇要展开说的Workerman。
workerman是一个高性能的PHP socket 服务器框架。性能有多高呢?官方测试给出的数据是下面这样的:
测试环境:
系统:ubuntu 12.04 LTS 64位 内存:8G cpu:Intel® Core™ i3-3220 CPU @ 3.30GHz × 4
测试结果:
短链接(每次请求完成后关闭链接,下次请求建立新的链接): 条件: 压测脚本开500个线程,每个线程链接Workerman 10W次,每次链接发送1个请求 结果: 吞吐量:3W/S , cpu:60% , 内存占用:4*8M = 32M
长链接(每次请求后不关闭链接,下次请求继续复用这个链接): 条件: 压测脚本开10

最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



