Flash中的WebSocket与原始TCP套接字
什么WebSocket添加到原始TCP连接? 我为什么要使用WebSocket 我想听听正反两方面的意见,比如:Flash中的WebSocket与原始TCP套接字,flash,sockets,html,actionscript,websocket,Flash,Sockets,Html,Actionscript,Websocket,什么WebSocket添加到原始TCP连接? 我为什么要使用WebSocket 我想听听正反两方面的意见,比如: 好:WebSocket添加了一些有用的东西,比如自动重新连接、会话ID等 坏:WebSocket会增加很多开销 我只有Flash客户端,不需要支持Javascript客户端。您不能在浏览器中从web应用程序执行原始套接字。即使来自Flash的“原始”套接字连接也不是真正的原始连接,因为您必须响应策略文件请求才能获得安全性(WebSocket握手的部分原因) 在初始WebSocke
- 好:WebSocket添加了一些有用的东西,比如自动重新连接、会话ID等
- 坏:WebSocket会增加很多开销
我只有Flash客户端,不需要支持Javascript客户端。您不能在浏览器中从web应用程序执行原始套接字。即使来自Flash的“原始”套接字连接也不是真正的原始连接,因为您必须响应策略文件请求才能获得安全性(WebSocket握手的部分原因) 在初始WebSocket握手之后,WebSocket消息每帧有两个字节的帧开销(Hixie-*有“\x00…\xff”,HyBi-07有两个字节的头),因此与常规套接字相比,开销可以忽略不计 WebSocket握手是一种HTTP兼容的升级请求,因此很容易将WebSocket支持集成到现有的web服务器中,并使用现有的web端口(80/443),这意味着WebSocket连接也可以更容易地集成到现有的防火墙规则中 与HTTP兼容的握手还意味着现有的HTTP身份验证机制可以透明地与WebSocket一起工作。此外,WebSocket可以通过现有的web代理进行代理,而只需很少或不需要修改 在WebSockets协议修订版(HyBi-07)的下一个版本中,他们的目标是防止行为不端的web中介使用有效负载数据的客户端到服务器XOR屏蔽 WebSocket中没有定义自动重新连接、会话ID等内容,尽管在WebSocket上构建的一些Javascript框架有这样的功能。如果您是从Flash应用程序中使用WebSocket,那么您需要进行自己的会话管理,或者将现有会话管理库转换为使用WebSocket而不是Flash Socket(这种转换非常简单) 更新: 以下几个链接可能对您或在此处登陆的其他人有用:
- :用于Flash应用程序的WebSockets客户端库
- :WebSockets fallback/polyfill在Flash中为Javascript应用程序实现(将WebSockets支持添加到使用Flash但不使用原生WebSockets的浏览器)