Tag: websocket

node.js,带有SSL的socket.io

我试图让我的SSL证书运行socket.io但是,它不会连接。 我将我的代码从聊天示例中删除: var https = require('https'); var fs = require('fs'); /** * Bootstrap app. */ var sys = require('sys') require.paths.unshift(__dirname + '/../../lib/'); /** * Module dependencies. */ var express = require('express') , stylus = require('stylus') , nib = require('nib') , sio = require('socket.io'); /** * App. */ var privateKey = fs.readFileSync('../key').toString(); var certificate = fs.readFileSync('../crt').toString(); […]

哪个websocket库与Node.js一起使用?

目前,node.js有很多websocket库 ,最受欢迎似乎是: https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs 然而,我找不到任何坚实的具体比较…显然Socket.io是真棒,但已经变得相当过时,并有失败的构build。 ws和websocket-node声称他们是最快的。 而engine.io似乎是新的,但比轻量级的重量级要重得多。 如果我们或者某个人能够把一个答案作为一个指导哪个套接字库使用以及什么时候使用,以及它们之间的比较,那将是了不起的。

如何在JavaScript \ HTML中使用套接字?

如何在JavaScript \ HTML中使用套接字? 可能会使用一些很酷的HTML5? 图书馆? 教程? 博客文章?

如何使跨域请求

如您所知,Web浏览器的安全性不允许进行跨域请求。 我读了一本书,说只有在可以将文件放在服务器上时(意味着将您加载到同一个请求的域的页面),才应该使用XMLHTTPRequest。 如果你不能 – 你应该寻找替代品。 我的问题是 : 什么是XMLHTTPRequest的跨域替代? 怎么样WebSockets ? 这项技术是否允许跨域请求? 编辑:它仍然不清楚… 例如,我从www.domain1.com拉我的页面,我需要从www.domain2.com请求JavaScript。 所以拉的页面应该包括像这样的东西: <script src="www.domain2.com/script.js"></script> 避免跨域限制。 我可以使用JSONP,请求将如下所示: http ://ww.domain1.com/?callback=someFunction.js 但是:是不是一样? 我只是从另一个领域拉js! 它是否避免了跨域限制?

用socket.io和node.js发送消息给特定的客户端

我正在使用socket.io和node.js,直到现在看起来相当不错,但我不知道如何从服务器发送消息到特定的客户端,如下所示: client.send(message, receiverSessionId) 但是.send()和.broadcast()方法都不能满足我的需求。 我发现作为一个可能的解决scheme,是.broadcast()方法接受作为第二个参数的SessionIds数组不发送消息,所以我可以传递一个数组与所有SessionIds连接到服务器,除了我希望发送的信息之外,我觉得必须有更好的解决办法。 有任何想法吗?

使用JSF / Java EE从数据库实时更新

我有一个应用程序在以下环境中运行。 GlassFish Server 4.0 JSF 2.2.8-02 PrimeFaces 5.1 final PrimeFaces扩展2.1.0 OmniFaces 1.8.1 EclipseLink 2.5.2具有JPA 2.1 MySQL 5.6.11 JDK-7u11 有几个从数据库中延迟加载的公共页面。 一些CSS菜单显示在模板页面的标题上,如显示类别/子类别特色,畅销品,新到货等产品。 CSS菜单根据数据库中各种类别的产品从数据库dynamic填充。 这些菜单是填充在每个页面加载完全不必要的。 其中一些菜单需要复杂/昂贵的JPA标准查询。 目前,填充这些菜单的JSF托pipe的bean是视图作用域。 它们都应该是应用程序的范围,只能在应用程序启动时加载一次,并且只有在相应数据库表(类别/子类别/产品等)中的某些内容被更新/更改时才会被更新。 我做了一些尝试来理解WebSokets(从来没有尝试过,对WebSokets是全新的),就像这样和这个 。 他们在GlassFish 4.0上工作得很好,但他们不涉及数据库。 我仍然无法正确理解WebSokets的工作方式。 特别是涉及数据库的时候。 在这种情况下,当更新/删除/添加到相应的数据库表时,如何通知关联的客户端并使用数据库中的最新值更新上述CSS菜单? 一个简单的例子会很棒。

WebSockets与Server-Sent事件/ EventSource

WebSocket和Server-Sent Events都可以将数据推送到浏览器。 对我来说,他们似乎是相互竞争的技术。 他们有什么区别? 你什么时候select一个呢?

在什么情况下,AJAX长/短轮询比HTML5 WebSockets更受欢迎?

我正在为朋友构build一个小型聊天应用程序,但不确定如何及时获取信息,而不是像手动或基本不强迫刷新页面一样。 目前,我正在使用简单的AJAX来实现这个function,但是这有一个缺点,就是在短暂的计时器耗尽之后,会定期打到服务器。 在研究长/短轮询时,我碰到了HTML5 WebSockets。 这似乎很容易实现,但我不确定是否有一些隐藏的缺点。 例如,我认为WebSockets只支持某些浏览器。 WebSockets还有其他的缺点,我应该知道吗? 既然看起来两种技术都是一样的,那么在哪种情况下,人们更喜欢使用一种技术呢? 更具体地说,HTML5 WebSockets是否使得AJAX长/短轮询过时,或者有更好的理由来selectAJAX而不是WebSockets?

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

我曾尝试阅读一些文章,但是我对这些概念还不是很清楚。 会有人喜欢向我解释这些技术是什么: 长轮询 服务器发送的事件 的WebSockets 彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端。 连接如何保持开放,客户如何获得推送的数据? (客户如何使用这些数据,也许有些代码可能有帮助?) 现在,我们应该使用哪一个实时应用程序。 我一直听到很多有关websockets(与socket.io [一个node.js库]),但为什么不是PHP?

哪些浏览器支持HTML5 WebSocket API?

我将开发一个在浏览器中运行的即时通讯应用程序。 哪些浏览器支持WebSocket API ?