pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <legend id='RhpeQ'><style id='RhpeQ'><dir id='RhpeQ'><q id='RhpeQ'></q></dir></style></legend>

    • <bdo id='RhpeQ'></bdo><ul id='RhpeQ'></ul>
    <i id='RhpeQ'><tr id='RhpeQ'><dt id='RhpeQ'><q id='RhpeQ'><span id='RhpeQ'><b id='RhpeQ'><form id='RhpeQ'><ins id='RhpeQ'></ins><ul id='RhpeQ'></ul><sub id='RhpeQ'></sub></form><legend id='RhpeQ'></legend><bdo id='RhpeQ'><pre id='RhpeQ'><center id='RhpeQ'></center></pre></bdo></b><th id='RhpeQ'></th></span></q></dt></tr></i><div class="zzfdhrn" id='RhpeQ'><tfoot id='RhpeQ'></tfoot><dl id='RhpeQ'><fieldset id='RhpeQ'></fieldset></dl></div>
    1. <tfoot id='RhpeQ'></tfoot>

    2. <small id='RhpeQ'></small><noframes id='RhpeQ'>

      用于實時聊天應用程序的 HTML5 Websockets?

      HTML5 Websockets for Realtime Chat app?(用于實時聊天應用程序的 HTML5 Websockets?)

      <legend id='hBNZ0'><style id='hBNZ0'><dir id='hBNZ0'><q id='hBNZ0'></q></dir></style></legend>

      <small id='hBNZ0'></small><noframes id='hBNZ0'>

          • <bdo id='hBNZ0'></bdo><ul id='hBNZ0'></ul>
            <tfoot id='hBNZ0'></tfoot>
            1. <i id='hBNZ0'><tr id='hBNZ0'><dt id='hBNZ0'><q id='hBNZ0'><span id='hBNZ0'><b id='hBNZ0'><form id='hBNZ0'><ins id='hBNZ0'></ins><ul id='hBNZ0'></ul><sub id='hBNZ0'></sub></form><legend id='hBNZ0'></legend><bdo id='hBNZ0'><pre id='hBNZ0'><center id='hBNZ0'></center></pre></bdo></b><th id='hBNZ0'></th></span></q></dt></tr></i><div class="5txnrvh" id='hBNZ0'><tfoot id='hBNZ0'></tfoot><dl id='hBNZ0'><fieldset id='hBNZ0'></fieldset></dl></div>

                  <tbody id='hBNZ0'></tbody>
              1. 本文介紹了用于實時聊天應用程序的 HTML5 Websockets?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我們計劃使用 Websockets 技術制作一個基于 HTML5 的聊天應用程序.

                We were planning to make an HTML5 based chat app using the Websockets technology.

                所以我的問題是:

                1. 截至今天,哪些瀏覽器本身支持 Websockets?

                如果瀏覽器不支持它,什么是可能的優雅回退?

                有沒有可以提供幫助的 polyfill?

                問候,

                推薦答案

                目前有哪些瀏覽器原生支持 Websocket?

                Which are the browsers that support Websockets natively currently as of today?

                正如之前的答案所指出的那樣.

                As pointed out in previous answers.

                見:

                • http://caniuse.com/websockets
                • http://html5please.com/#Websockets

                如果瀏覽器不支持它,什么是可能的優雅回退?

                If a browser does not support it, what is a possible graceful fallback?

                如果您的實時網絡服務器僅支持 WebSockets,那么下一個最佳選擇是使用 web-socket-js 它是一個基于 Flash 的 polyfill,它創建了一個 WebSocket 對象,該對象以與原生 WebSocket 對象相同的方式進行交互.

                If your realtime web server only supports WebSockets then the next best option is to use web-socket-js it's a Flash-based polyfill which creates a WebSocket object which an be interacted with in the same ways as the native WebSocket object.

                其他回退 - 需要由您的實時網絡服務器支持并由它提供的 JavaScript 客戶端庫管理 - 是從最好到最壞的順序:

                Additional fallbacks - which need to be supported by your realtime web server and managed by the JavaScript client library it provides - are, ordered best to worst:

                1. EventSource - 來自服務器 -> 客戶端的單個流連接.可以使用第二個 HTTP 請求實現雙向通信.
                2. HTTP 流 - 使用兩個連接來模擬雙向連接.消息通過持久的流"連接服務器推送" -> 客戶端
                3. HTTP 長輪詢 - 也使用兩個連接.但是,服務器 -> 客戶端已打開,一直保持到新消息可用或發生超時.然后關閉它,如果設置了任何數據,它會在響應中傳遞.
                4. 標準 HTTP 輪詢 - 效率低得多,而且可能會浪費大量請求.但是,如果您的應用程序提供的更新沒有那么頻繁地發生,并且數據在輪詢請求之間的時間是否過時"也無關緊要,那么這可能是一個可以接受的解決方案.這里沒有推".
                1. EventSource - A single streaming connection from server -> client. Bi-directional communication can be achieved using a second HTTP request.
                2. HTTP Streaming - uses two connections to simulate bi-directional connectivity. Messages are 'pushed' over a persistent 'streaming' connection server -> client
                3. HTTP Long-Polling - also uses two connections. However, the server -> client is opened, held until either a new message is available or a timeout occurs. It's then closed and if any data has been set it is delivered in the response.
                4. Standard HTTP polling - much less efficient and due to the large amount of potentially wasted requests. However, if the updates your app delivers don't happen all that frequently and it doesn't matter if data is 'out of date' for the time between polling requests, then this may be an acceptable solution. There is no 'push' here.

                選項 1. 和 2. 可以通過多種不同的方式實現,具體取決于網絡瀏覽器.這就是使他們成為黑客"的原因.我們現在有用于雙向通信的 WebSocket 和 EventSource(服務器發送的事件),它與 HTTP Streaming 非常相似,并且具有支持自動重新連接的額外好處.

                Options 1. and 2. can be achieved in numerous different ways depending on the web browser. This is what makes them 'hacks'. We now have WebSocket for bi-directional communication and EventSource (server-sent events) which is very similar to HTTP Streaming with the added benefit of it supporting auto-reconnection.

                是否有 polyfill 可以提供幫助?

                Is there a polyfill that can help?

                是的,請參閱前面提到的 web-socket-js.

                Yes, see web-socket-js as previously mentioned.

                對于 PHP,您的最佳選擇是 Ratchet.它不在 Apache 中運行,因此不會受到相同的限制 - 它沒有考慮到請求/響應范式.

                For PHP your best choice is Ratchet. It doesn't run within Apache so it doesn't suffer from the same limitations - it wasn't built with the Request/Response paradigm in mind.

                我現在看到的最常用的解決方案是:

                The most commonly used solutions I see right now are:

                • Faye - node.js 和 ruby??
                • socket.io - node.js 和適用于各種其他語言的端口
                • SockJS - erlang、node.js、ruby
                • SignalR - .NET
                • XSockets - .NET
                • Faye - node.js and ruby
                • socket.io - node.js and ports available for various other languages
                • SockJS - erlang, node.js, ruby
                • SignalR - .NET
                • XSockets - .NET

                對于其他選項 - 包括托管服務,如 Pusher(我在撰寫本文時為其工作) - 看看這個 實時網絡技術指南,我正在維護(并接受對其的貢獻).

                For other options - including hosted services like Pusher (who I work for at the time of writing) - take a look at this realtime web tech guide which I'm maintaining (and accepting contributions towards).

                這篇關于用于實時聊天應用程序的 HTML5 Websockets?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                <i id='Gjry4'><tr id='Gjry4'><dt id='Gjry4'><q id='Gjry4'><span id='Gjry4'><b id='Gjry4'><form id='Gjry4'><ins id='Gjry4'></ins><ul id='Gjry4'></ul><sub id='Gjry4'></sub></form><legend id='Gjry4'></legend><bdo id='Gjry4'><pre id='Gjry4'><center id='Gjry4'></center></pre></bdo></b><th id='Gjry4'></th></span></q></dt></tr></i><div class="bxbj5t7" id='Gjry4'><tfoot id='Gjry4'></tfoot><dl id='Gjry4'><fieldset id='Gjry4'></fieldset></dl></div>
              2. <small id='Gjry4'></small><noframes id='Gjry4'>

                  <tbody id='Gjry4'></tbody>
                <legend id='Gjry4'><style id='Gjry4'><dir id='Gjry4'><q id='Gjry4'></q></dir></style></legend>
                    <tfoot id='Gjry4'></tfoot>

                        <bdo id='Gjry4'></bdo><ul id='Gjry4'></ul>

                          主站蜘蛛池模板: 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 温室大棚建设|水肥一体化|物联网系统 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 一点车讯-汽车网站,每天一点最新车讯! | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 学习安徽网|