long-polling相关内容

什么是长轮询、Websocket、服务器发送事件 (SSE) 和 Comet?

我已经尝试阅读一些文章,但我对这些概念还不是很清楚. 有人愿意向我解释一下这些技术是什么吗: 长轮询 服务器发送的事件 网络套接字 彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.连接如何保持打开状态,客户端如何获取推送的数据?(客户端如何使用数据,也许一些代码可能会有所帮助?) 现在,我应该将其中哪一个用于实时应用.我听说过很多关于 websoc ..
发布时间:2022-01-30 11:12:48 PHP

带有 Socket.io 的 Node.js - 长轮询失败并抛出“代码":1、“消息":“会话 ID 未知"回复

我不知道为什么一个移到 IIS7 服务器的 node.js 应用程序现在失败了.我知道 IIS7 不支持 Web 套接字,但我的理解是,如果 Web 套接字不可用,socket.io 会退回到长轮询.因此,现在当用户尝试按下通常需要套接字或长轮询的特定按钮时,我会得到如下信息: XHR 完成加载:POST "https://localhost:817/socket.io/?EIO=2&trans ..
发布时间:2022-01-25 08:08:34 前端开发

Asp.Net Signal R - 检测数据库中的变化?Asp.net 网络表单

所以我在更新面板中有一个列表视图 更新面板列表显示电子邮件 1电子邮件 2电子邮件 3... 我正在尝试在 ASP.NET 中做一个类似于 GMAIL 的收件箱,我唯一苦苦挣扎的是如何检测数据库更改(即发送新消息时)并将该消息推送到 ListView 以模拟用户收到了一条新消息(就像 gmail 一样) 如何使用 SignalR 检测数据库更改并使用 SignalR 将它们推送到列表视图 ..
发布时间:2022-01-21 12:25:53 C#/.NET

socket.io 服务器在注册客户端断开连接时非常延迟

我有一个使用 xhr 作为唯一传输的 socket.io 连接.当我在浏览器中加载应用程序(在 chrome 和 ff 中测试)时,套接字连接并且一切正常,直到我离开页面.如果我重新加载浏览器,我可以看到客户端发送了 'disconnect' 事件,但是服务器断开连接事件在很长一段时间内都不会触发(大概是在客户端心跳超时时).这是一个问题,因为当客户端断开连接时,我在服务器中做了一些清理工作.如果 ..
发布时间:2021-12-30 22:07:31 前端开发

如何在浏览器选项卡之间共享单个 js 资源?

例如,我想通过 socket.io、longpolling 等多个选项卡刷新聊天消息……无论我拥有什么……为此,我只想对所有选项卡使用单个连接.我怎样才能做到这一点?我可以将公共数据存储在 localStore、cookies 等中......而且我需要某种信号量,它只为一个选项卡提供一个同步器资源,在该选项卡关闭后,它会提供给另一个选项卡等...这怎么可能?我想到的唯一解决方案是用 onbefo ..

socket.io 通过 XHR 轮询强制断开连接

我有一个客户端/服务器应用程序,在服务器上使用 nodejs,并将 socket.io 作为连接机制.由于与我的应用程序相关的原因,我希望每个浏览器只有一个活动连接,并拒绝来自其他选项卡的所有连接,这些连接可能在会话期间稍后打开.这适用于 WebSockets,但如果浏览器不支持 WebSockets 而使用 XHR 轮询,则断开连接永远不会发生,因此如果用户只是刷新页面,这不会被解释为重新连接( ..
发布时间:2021-12-30 21:52:55 其他开发

在什么情况下我的浏览器会尝试为多个请求重用一个 TCP 连接?

我使用的是 Firefox,但我想知道一般浏览器是如何决定这一点的. 似乎当我在短时间内访问同一个 URL 两次时,我的浏览器尝试为两个请求重新使用 TCP 相同连接(这称为保持活动).但是,当我访问两个不同的 URL(但仍由同一服务器提供)时,浏览器有时决定为每个请求打开一个新连接.显然,浏览器没有使用一个连接每个 URL 的策略. 我问这个是因为我正在尝试实现一个使用长轮询的网络服 ..
发布时间:2021-12-28 12:44:43 其他开发

期望来自服务器端的一次性响应时的长轮询 vs websocket

我已经阅读了很多关于实时推送通知的文章.简历是 websocket 通常是首选技术,只要您不关心 100% 浏览器兼容性.然而,一篇文章指出 长轮询 - 可能当您与服务器,服务器正在后台做一些工作. 这正是我的情况.用户按下一个按钮,在服务器端启动一些复杂的计算,一旦答案准备好,服务器就会向客户端发送推送通知.问题是,我们能不能说对于一次性响应的情况,长轮询比websockets更好? ..
发布时间:2021-12-25 14:13:28 其他开发

Visual Studio 的浏览器链接功能是否能够使用网络套接字?

我了解 SignalR 用于使用注入的动脉脚本与客户端浏览器进行通信.我有一个似乎很常见的问题,那就是我的浏览器的网络日志中充满了如下所示的条目: .../arterySignalR/poll?transport=longPolling&connectionToken=... 这告诉我 SignalR 已经退回到长轮询而不是使用网络套接字.假设我们有一个支持 Web 套接字的浏览器,并 ..
发布时间:2021-12-25 14:01:24 其他开发

Google Drive 使用什么技术来获取实时更新?

Google 云端硬盘使用什么技术进行实时操作? 当我输入多个用户正在访问的 Google Drive 文档时,Chrome Developer Tools Network 选项卡显示没有 WebSockets. 我看到两种最常见的 AJAX 调用类型具有“绑定?"还是“保存?"在网址中.“保存?"每次输入时都会发出 POST 请求,这很有意义 - 用于向服务器发送更新的普通 AJAX ..
发布时间:2021-12-25 13:53:30 其他开发

是否有真正的服务器推送通过 http?

我知道有一些方法可以伪造它,轮询(或长轮询),但是有没有办法让服务器联系浏览器以推送信息? 任何一种轮询选项都会浪费服务器上的资源,并且依赖于服务器可以将其锁定(例如 apache 和 iis). 似乎很多网站都在使用长轮询来伪造 http 上的服务器端推送机制.在浏览器中内置真正的推送协议不是更好吗? 有哪些服务器友好的选项可以将(虚假或其他)信息推送到网络浏览器? 解决 ..
发布时间:2021-12-25 11:58:19 其他开发

长轮询的严重缺点?

对于交互式网络应用程序,Websockets 之类的东西越来越流行.然而,由于客户端和代理世界并不总是完全兼容,因此通常使用像“Socket.IO"这样的复杂框架,为任何可能禁用其他机制的情况隐藏几种不同的机制. 我只是想知道正确实现的长轮询的缺点是什么,因为对于像 node.js 这样的今天的服务器来说,它很容易实现并且依赖于得到很好支持的旧的 http 技术(尽管长轮询行为本身可能会破坏 ..
发布时间:2021-12-20 10:33:55 其他开发

回合制游戏服务器的 websockets 和长轮询之间的差异

我正在为 iOS 游戏编写服务器.该游戏是回合制的,服务器需要向客户端推送信息的唯一时间是通知对手的移动. 我很好奇是否有人可以评论使用 WebSockets 和长轮询之间的性能和易于实现的差异.另外,如果我使用 WebSockets,我应该只用它来接收信息并发送 POST 请求来处理其他所有事情,还是所有的通信都应该通过 WebSocket 进行? 此外,如果我也有兴趣制作 Web ..
发布时间:2021-12-11 18:45:03 移动开发

实时 Web 应用程序的短轮询与长轮询?

我正在构建一个实时 Web 应用程序 据我所知,最流行的选择是短轮询和长轮询.衡量一个比另一个可能有哪些优点和缺点? 解决方案 短轮询(也就是基于 AJAX 的计时器): 优点:更简单,不消耗服务器(如果请求之间的时间很长). 缺点:如果您需要在服务器事件立即发生时收到通知,则不好.示例(基于ItsNat) 长轮询(即基于 XHR 的 Comet) 优点:当服务器事 ..
发布时间:2021-12-11 10:21:04 前端开发

向同一资源发出多个请求时,Chrome 会停顿吗?

我第一次尝试实现长轮询,并且我正在使用 XMLHttpRequest 对象来完成它.到目前为止,我已经成功地在 Firefox 和 Internet Explorer 11 中获取事件,但奇怪的是,这次 Chrome 出现了奇怪的事件. 我可以加载一页并且运行得很好.它立即发出请求并开始处理和显示事件.如果我在第二个选项卡中打开页面,其中一个页面开始看到接收事件的延迟.在开发工具窗口中,我看 ..
发布时间:2021-12-10 14:45:25 其他开发

jQuery 以增量方式读取 AJAX 流?

我已经阅读了这个问题,但它没有完全回答我的问题.不幸的是,自从我上次查看 AJAX 以来,XHR 对象中的情况似乎发生了变化,因此在完成填充之前不再可能直接访问 responseText. 我必须编写一个页面,该页面使用 AJAX(最好是 jQuery,但我愿意接受建议)通过 HTTP 从我无法控制的服务器检索 CSV 数据.响应数据可能非常大;一兆字节的文本并不少见. 服务器对流友好 ..
发布时间:2021-12-03 11:48:22 前端开发

什么是长轮询、Websockets、服务器发送事件 (SSE) 和 Comet?

我曾尝试阅读一些文章,但我对概念还不是很清楚. 有人愿意向我解释一下这些技术是什么吗: 长轮询 服务器发送的事件 Websockets 彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.连接如何保持打开状态,客户端如何获取推送的数据?(客户端如何使用数据,也许一些代码可能会有所帮助?) 现在,我应该为实时应用使用其中的哪一个.我已经听说了很多关于 w ..
发布时间:2021-12-01 10:22:45 PHP

Amazon SQS 长轮询未返回所有消息

我需要在 1 次读取中读取我的 Amazon SQS 队列中的所有消息,然后根据创建的时间戳对其进行排序并对其进行业务逻辑. 为了确保检查所有 SQS 主机的消息,我启用了长轮询.我这样做的方法是将队列的默认等待时间设置为 10 秒.(任何大于 0 的值都将启用长轮询). 然而,当我试图读取队列时,它仍然没有给我所有的消息,我不得不多次读取才能获得所有的消息.我什至通过每个接收请求的代 ..
发布时间:2021-11-27 11:11:47 Java开发

长轮询与 Apple 推送通知服务安卓 C2DM

我正在构建一个有一些实时限制的移动应用程序.因此,我转向 stackoverflow 以获得建议 &意见并尝试决定哪个是在运行时更新应用程序状态的最佳解决方案: 依靠长轮询或直接连接到我的服务器 依赖 Apple 推送通知服务和 Android C2DM 除了 APNS 和 C2DM 提供统一的接口在应用程序运行或未运行时推送通知,可以说自定义解决方案(基于长轮询或直连)更灵活,更少 ..