59得票10回答
如何等待WebSocket的readyState状态改变

我正在尝试实现一个带有回退到轮询的WebSocket。如果WebSocket连接成功, readyState 将变为1,但如果失败,则 readyState 为3,并且我应该开始轮询。 我尝试了类似这样的方法:var socket = new WebSocket(url); socket.on...

7得票5回答
select()调用剩余时间

我正在Linux/ARM平台上使用select()来检测udp套接字是否收到了数据包。如果在超时之前(已经检测到数据包)返回,我想知道select()调用中剩余的时间。 大致如下: int wait_fd(int fd, int msec) { struct timeval tv;...

7得票1回答
使用 Retrofit 和 Kotlin Channels 实现长轮询

我正在尝试实现生命周期感知的长轮询(在Activity/Fragment中)。轮询将限定在向服务器发送API请求的片段范围内,每隔一定时间发送一次请求。然而,我无法实现它。 这是我想实现的方式 在客户端有一个硬超时时间,不考虑接收响应时产生的任何额外延迟。 在发送下一个请求之前等待上一...

43得票3回答
RESTful监控REST资源变化的方式是什么?

如果有一个REST资源,我想监视其他客户端对其进行的更改或修改,最好(并且最符合REST原则)的做法是什么? 我考虑的一种方法是提供特定的资源来保持连接打开状态,而不是立即返回如果该资源不存在。例如,给定资源:/game/17/playerToMove 对这个资源进行"GET"操作可能会告诉...

20得票3回答
如何使用RXJS Observables轮询服务?

如何修改以下代码,使得get请求“api/foobar”每500毫秒重复一次?import {Observable} from "RxJS/Rx"; import {Injectable} from "@angular/core"; import {Http} from "@angular/h...

7得票21回答
如何显示加载百分比并且不使用JavaScript实现?

我想制作类似于PHP中的加载器,因此我使用了以下代码: <?php $x=1; while($x<=100) { echo "Loading: $x %<br>"; $x++; } ?> 我希望它能够从“加载1%”显示到“加载100%”。...

27得票4回答
正确的轮询方式?

我是一名软硬件工程师,有丰富的C语言和嵌入式技术经验。目前我正忙于编写一些使用硬件进行数据采集的C# (.NET)应用程序。现在,对我来说最紧迫的问题是: 例如: 我有一台机器,它有一个终端开关,用于检测轴的最终位置。现在我正在使用USB数据采集模块读取数据。目前,我正在使用线程来连续读取端...

40得票18回答
轮询有什么问题?

最近我听到一些开发人员说,他们只是轮询数据库、文件等来确定何时发生了更改,然后运行任务(例如导入)。 我非常反对这种想法,认为利用可用技术例如远程调用、WCF等比轮询更好。 然而,我想找出其他人喜欢一种方法胜过另一种的原因,更重要的是,如何说服其他人在现代社会中放弃轮询的方式?

41得票5回答
ElasticSearch 更新不是即时的,如何等待ElasticSearch完成更新它的索引?

我将尝试提高针对ElasticSearch的测试套件的性能。 由于Elasticsearch在更新后不会立即更新其索引,因此测试需要很长时间。例如,以下代码运行而不会引发断言错误。 from elasticsearch import Elasticsearch elasticsearch ...

8得票3回答
彗星(Comet)与Ajax轮询的比较

我需要创建一个类似Facebook聊天的聊天功能。 使用Comet,需要更多的内存来保持连接。 使用Ajax轮询,如果每3-4秒发送一次请求,会存在延迟问题。 那么...如果延迟(3-4秒)不重要,对于我的情况来说,Ajax轮询是更好的选择吗?