问题标签 [real-time]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
network-programming - Real-time game networking libraries for games in Java and Objective-C
I'm looking to build real-time games built using a dedicated Java server and iphone clients as well as Java desktop clients. What available high-performance network transport libraries that could be used for real-time multiplayer game development, exist for Java and iphone (specifically reliable UDP)?
The general advice for most real-time action based games (Counter-Strike, Left4Dead, Quake III) is to use UDP/IP transport protocol sending messages as "unreliable" packets in favor of the "guaranteed" delivery of TCP (because of issues with resend and latency issues you can't easily control).
- Half-Life Source Engine Networking Overview
- Quake III Networking The other advice is to build a reliable UDP protocol that lets you "optionally" gurantee delivery of UDP packets (while still not being able to guarantee delivery order such as a TCP stream, as long as your game can handle out of order packets).
Project Darkstar is a Java MMO server with C++ bindings (a little to heavy for a light-weight real-time networking library for generic multiplayer games).
I've seen libraries written in C for reliable UDP: - Enet - reliable UDP library - Cocoa AsyncSocket
php - 是否可以在云端创建 IM 聊天服务?
Google App Engine 或 Amazon EC2 是否可以创建(显然)实时的聊天工具?动机是避免设置服务器并处理需求高峰。
是否有任何开源工具可以做到这一点?
使用 Amazon EC2 或其他设备,是否可以设置启用推送通知的功能(COMET 等)?成本会不会太高?
ajax - AJAX 和动作预测
我想问问你对此的看法。这是一个理论问题。
我的情况是,我向使用 AJAX 与服务器对话的用户显示了一个界面。服务器端语言在这里无关紧要。我有一个带有字段的表单,每个表单都是可删除的。如果用户选择了几个“删除”复选框并按下更新,那么我有这两个选项要做:
选项 1:删除字段时,使用 JavaScript 立即删除 HTML 并在后台运行 AJAX 以删除这些字段。这实现了快速界面的外观 -> 更好的用户体验。但是,如果 AJAX 调用在服务器端失败(字段无法删除),那么之前删除的 HTML 字段会给用户一个错误的假设(它们被删除)。
选项 2:删除字段时,运行 AJAX,根据其成功,删除 HTML 或不删除。这为用户提供了准确的反馈,但表单会冻结,直到 AJAX 调用完成 = slow(er)。
你怎么认为?哪种方法对我来说似乎更好,或者我应该选择它?
linux - mq_send 是原子的吗?
谁能告诉我如果多线程程序在执行 mq_send 期间收到 SIGSTOP 信号会发生什么?
pdf - 您如何进行实时文档跟踪?
我正在考虑 diff Document Tracking 选项并遇到DocTracking.com。DocTracking.com 允许您上传文档(PDF Word 等)并为其添加某种不可见的跟踪并将文档返回给您,然后可以像使用文档一样使用该文档。此跟踪会告诉您您的文档何时打开、谁打开了它们 (IP)、打开的地理位置(如果它们被重新打开或转发)、阅读了哪些页面、阅读了多长时间、打印了什么。任何有关如何做到这一点的线索将不胜感激。
garbage-collection - 实时系统中的垃圾收集器
我是 C#/Java 的新手,并计划为软实时系统制作原型。
如果我像在 C++ 中的内存管理方面那样编写 C#/Java 应用程序,即我明确地“删除”我不再使用的对象,那么应用程序还会受到垃圾收集器的影响吗?如果是这样,它如何影响我的应用程序?
抱歉,如果这听起来像是一个显而易见的答案,但作为新人,我想彻底。
linux - 控制程序执行
我正在为多线程应用程序编写小型调试程序。我的想法是运行目标,例如调试 100 纳秒,然后暂停并检查其内存。然而这(只是伪代码)
不起作用,因为进程切换可能会在 nanosleep 之后立即发生,并且目标会根据需要运行更长时间。有没有办法给一个进程“定义”的时间片然后暂停它?我能想象的唯一解决方案是添加系统调用并修复调度程序以实现我所需要的,但这需要付出很大的努力和许多错误。也许为调试器进程设置“实时”优先级会有所帮助?它会是干净的解决方案吗?
也假设我可以检测目标应用程序的源代码。是否可以设置某种计时器并在一段时间(非常小且精确)后使整个过程休眠?
ruby-on-rails - 实时使用 Rails
我正在寻找一种在 Rails 应用程序(Phusion 乘客服务器)上为我的用户实现实时提要的好方法。每个提要可能因用户而异,我希望每 20 到 60 秒会有一个新项目。定期 ajax 请求对我来说似乎不是最好的方法。
我听说过 Comet,我想过有这样的事情: - 使用 XMLHttpRequest 长轮询来等待来自服务器的 ping - 一旦服务器发送 ping 请求,使用 ajax 的最新项目 - 启动另一个 XMLHttpRequest
这有什么问题吗?有没有更简单更好的方法来做到这一点?
谢谢,S。
.net - 实时网页搜索(在 .Net 中)
你们将如何在.Net 平台上创建一个“实时”搜索引擎。近乎实时的网络搜索现在非常流行,我希望你们能帮助我集思广益。我最终可能会尝试制作一些原型,但大多数情况下它只是一种“心理训练”。
要求是:
- .NET 平台、IIS、MS SQL 服务器或 Lucene.Net(文件系统)
- 要索引的输入数据只是关键字加上一些元信息 - 不需要进一步处理
- 数据按关键字分组并按关键字出现次数排序
- 不保留历史数据(超过某个固定时间量的数据被丢弃或移动到其他数据存储)
对主题了解不多,这是我迄今为止提出的:
数据通过 Web 服务提供给系统。由于数据已经是关键字的形式,因此不进行进一步的处理。WS 将数据保存到 db。选择查询以固定的时间间隔执行以返回数据(例如:我们查询过去一小时的传入数据并每秒执行一次查询)。分组和排序在内存中执行以卸载 sql server。db 中的旧数据每隔几分钟就会被丢弃一次。我不确定如果不断添加许多新行,sql server 将如何处理。然后显示分组和排序的数据。
我相信你们对这种事情有更多的经验和更好的想法。
问候,
翁德雷
charts - 实时图表
您是否知道类似于 Google 的 Annotated Timeline ( http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html ) 的图形库,可以使用新数据点实时更新?javascript或flash都可以。
谢谢!