相关疑难解决方法(0)

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

我曾尝试阅读一些文章,但我对这些概念还不是很清楚.

有人愿意尝试向我解释这些技术是什么:

  1. 长轮询
  2. 服务器发送的事件
  3. 的WebSockets
  4. 彗星

我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.如何保持连接打开,客户端如何获取推送数据?(客户端如何使用数据,也许某些代码可能会有帮助?)

现在,我应该将其中哪一个用于实时应用.我一直听说很多关于websockets(有socket.io [一个node.js库]),但为什么不用PHP?

php comet long-polling websocket server-sent-events

1005
推荐指数
4
解决办法
17万
查看次数

TCP套接字和Web套接字之间的差异,再一次

为了尽可能地了解TCP套接字和websocket之间的差异,我已经在这些问题中找到了很多有用的信息:

等等...

在我的调查中,我在维基百科上看了这句话:

Websocket与TCP的不同之处在于它启用了消息流而不是字节流

我不完全确定它究竟意味着什么.你有什么解释?

sockets tcp websocket

137
推荐指数
2
解决办法
10万
查看次数

PubNub长轮询与套接字 - 移动电池续航时间

我最近开始在我的iOS应用程序中使用PubNub,我很高兴.但是,我一直在寻找其他可用的选项,例如使用Websockets的Pusher和Realtime.co.另一方面,PubNub使用长轮询.我已经完成了自己的小速度比较,为了我的目的,我发现它们都足够快.

PubNub提供了一些很好的功能,如消息历史记录和频道中每个人的列表,所以除了我倾向于他们的其他一切.我的问题是,我应该关注电池寿命和使用像PubNub这样的长轮询解决方案的大量使用吗?Websockets解决方案是否会显着提高功效?

battery long-polling websocket ios pubnub

15
推荐指数
1
解决办法
1万
查看次数

目标C中的长轮询

我有一个应用程序,它使用API​​在网站上获得实时更新.他们使用他们所谓的长轮询技术:

长轮询是传统轮询技术的变体,允许模拟从服务器到客户端的信息推送.通过长轮询,客户端以与普通轮询类似的方式从服务器请求信息.但是,如果服务器没有可用于客户端的任何信息,而不是发送空响应,则服务器保留请求并等待一些信息可用.一旦信息可用(或在适当的超时之后),就会向客户端发送完整的响应.然后,客户端通常会立即从服务器重新请求信息,这样服务器几乎总会有一个可用的等待请求,它可以用来传递数据以响应事件.在web/AJAX上下文中,长轮询也称为Comet编程.

长轮询本身不是推送技术,但可以在无法实现真正​​推动的情况下使用.

基本上,这会在您收到回复后强制将请求发回服务器.在iPhone应用程序中执行此操作的最佳方法是什么?这最终必须在后台运行.

iphone objective-c ipad

12
推荐指数
2
解决办法
1万
查看次数

如果vue js中的后端api数据值更改,如何自动更新前端?

我正在通过api链接使用vue js框架使用axios解析json数据。有一个字段值:20分钟后为10,可以更新。则值将为11。如何在好友中更新此值。有什么建议吗?

getFollowers() {
      return new Promise((resolve, reject) => {
        axios.get('https://api.github.com/users/octocat')
          .then(response => resolve(response))
          .catch(err => reject(error))
      });
 }
Run Code Online (Sandbox Code Playgroud)

我正在追踪这个网址:https : //jsfiddle.net/jonataswalker/416oz6ga/

我希望这样,如果关注者的价值发生变化,那么我的前端价值就会自动发生变化。

javascript axios vuejs2

2
推荐指数
1
解决办法
3215
查看次数