Cyr*_*PON 8 gsm websocket node.js socket.io
这是我在StackOverflow上的第一个!
我目前正在攻读一个涉及网络服务器和一些raspberrys的项目.挑战基本上是在Web界面上观察覆盆子"状态".
Raspberrys通过GSM连接(主要是3G)连接到互联网.我正在客户端和服务器上使用node.js进行开发,我想通过socket.io使用websockets来观察raspberry连接状态(实际上,这更像是在观看覆盆子上传数据的能力通过我的应用程序),处理"连接"和"断开连接"的事件.
我的问题非常简单:
对于这样的用例,永远活跃的websocket连接是否可靠?websocket是否设计为(或可靠的)保持打开状态?由于这是一个难以测试的情况,有没有人知道一个永远存在的websocket的数据消耗估计?如果我走错路,有没有人通过另一种可靠的方式处理这样的用例?
谢谢=)抱歉我的英语不好.
mic*_*nic 12
对于这样的用例,永远存活的WebSocket连接是否可靠?WebSocket是否设计为(或可靠的)保持打开状态?
是的,WebSocket旨在保持开放,是的,它对您的用例来说是可靠的,WebSocket连接只是一个以帧为单位传输数据的TCP连接.
由于这是一个难以测试的情况,有没有人知道一个永远存在的websocket的数据消耗估计?
正如我所写,WebSocket连接中的数据是使用帧传输的,每个帧都有一个头和有效负载.从客户端发送到服务器的数据总是被屏蔽,这样就可以为每个帧添加4个字节(屏蔽密钥).标头的长度取决于有效负载长度:
基本框架协议:https://tools.ietf.org/html/rfc6455#section-5.2
为了保持连接打开,服务器在特定的超时(取决于实现,通常约30秒)ping发送长度为2-127字节的帧,通常为2个字节(只有标头,没有有效负载),客户端响应pong帧它们也是2-127字节长.
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |