实时应用程序框架 Socket.IO

实时应用程序框架 Socket.IO

MIT
JavaScript 查看源码»
跨平台
2012-03-13
彭博

Socket.IO 实现了实时双向的基于事件的通讯机制。旨在让各种浏览器与移动设备上实现实时app功能,模糊化各种传输机制。

Socket.IO 是跨平台,多种连接方式自动切换,做即时通讯方面的开发很方便,而且能和expressjs提供的传统请求方式很好的结合,即可以 在同一个域名,同一个端口提供两种连接方式:request/response, websocket(flashsocket,ajax…).

示例代码:

var io = require('socket.io')(80);
var cfg = require('./config.json');
var tw = require('node-tweet-stream')(cfg);
tw.track('socket.io');
tw.track('javascript');
tw.on('tweet', function(tweet){
  io.emit('tweet', tweet);
});
的码云指数为
超过 的项目
加载中

评论(6)

临摹
临摹
不错,简短精炼
livem
livem
包括一个服务器端实现,和一个客户端实现 #Socket.IO#
彭博
彭博
Socket.IO 玩起来挺带感~
王振威
王振威
这玩意浏览器兼容性如何? Socket.IO

Socket.IO 2.0 发布,实时应用程序框架

Socket.IO 2.0.0发布了! Socket.IO对于实时性的聊天应用开发非常方便,它基于Websocket协议开发,但可惜的是性能不足,内存占用也一直是个问题。但是令人非常期待的是,这次版本的发布主要带...

2017/05/19 10:24

Socket.IO 1.4.1/1.4.2/1.4.3,支持 NativeScript

Socket.IO 1.4.1, 1.4.2/1.4.3 发布,这是三个解决了不同环境构建问题的三个版本,主要改进: Socket.IO-client 包括最新版本的 engine.io-client 修复绑定 webpack 相关的问题 Socket.IO 支...

2016/01/09 07:51

Socket.IO 1.3.6 发布,bug 修复版本

Socket.IO 1.3.6 发布,此版本修复了 Windows 上 ws 模块的一个构建问题。 安装: <script src="https://cdn.socket.io/socket.io-1.3.6.js"></script> Socket.IO 实现了实时双向的基于事件...

2015/07/16 13:08

Socket.IO 1.3.5 发布,解析器修复

Socket.IO 1.3.5 发布,此版本解决了一个解析器的问题,建议更新,完全向后兼容。 <script src="https://cdn.socket.io/socket.io-1.3.5.js"></script> Socket.IO 实现了实时双向的基于事件...

2015/03/04 06:41

Socket.IO 1.3.4 发布,BUG 修复版本

Socket.IO 1.3.4 发布,此版本修复了 Socket.IO 1.3.3 的构建问题,外部代码不可用的问题。 Socket.IO 实现了实时双向的基于事件的通讯机制。旨在让各种浏览器与移动设备上实现实时app功能,...

2015/02/16 06:41

Socket.IO 1.3.3 发布,修复解析器的 BUG

Socket.IO 1.3.3 发布,此版本向后兼容,强烈建议升级! 修复了解析器的 bug 如果你不手动为服务器的 Socket 对象指定一个 error 事件处理器,将会在工作台发出错误警告 使用 CDN 升级: <s...

2015/02/05 10:03

Socket.IO 1.3.0 发布

Socket.IO 1.3.0 发布,此版本改进内容如下: 服务器 Socket.IO 1.3.0 包括大量的 bug 修复,稳定性和性能提升,可以使用自定义 SSl 和重连接补偿参数配置客户端。 Fix tests on Node v0.11 ...

2015/01/20 08:16

Socket.IO 1.2.1 发布

Socket.IO 1.2.1 发布,此版本包括非常重要的 bug 修复,改进了 CDN 的 DNS 服务的可靠性(导致在 2014 年 11 月 5 日有一次短暂的停机)。 改进记录 服务器 Bumped engine.io to include a ...

2014/11/23 06:55

Socket.IO 1.2.0 发布,重要 bug 修复和 API 更新

Socket.IO 1.2.0 发布,包括重要的 bug 修复和一些 API 更新。 更新内容如下: 服务器 Fixed the npm main property in the chat example (GH#1766) [BrianGeppert] Some grammar fixes to t...

2014/10/28 09:36

Socket.IO 1.1.0 发布

Socket.IO 1.1.0 发布,此版本包括了大量的 bug 修复和许多新插件。此版本一共有 20 位贡献者。 服务器 hasBin no longer iterates over object prototypes (GH#1645) [kevin-roark] Enhance...

2014/09/05 07:32

没有更多内容

加载失败,请刷新页面

6
回答
socket.io只能在127.0.0.1上用,换一个ip就不行了,什么鬼?

用socket.io的官方例子修改的服务器端和客户端,直接默认绑定了3000端口。 用http://127.0.0.1:3000/index.html?r...

2017/03/03 10:48
25
回答
Socket.IO 和 Node.js 入门

Node.js 并不能做所有事情,但它可通过 Socket.IO 库轻松实现 WebSockets。使用 WebSockets 可轻松构建实时多用户的应用...

2012/05/16 23:12
1
回答
一个nodejs聊天室客户端的socket.emit,而服务端socket.on接收不到的问题!

如上所示三个截图,明显的,客户端和服务端通过socket 7130 端口建立了连接和信息反馈, 可是:为什么客户端的socket.emit('cnn',u...

2017/06/14 22:02
12
回答
怎么使用 Socket.io 连接 WebSocket 服务?

服务端使用 WebSocket 的接口,要求用例如 ws://localhost/hello 这样的连接。 使用 Socket.io 该如何连接这个 We...

2014/06/10 23:04
3
回答
sokect.io做消息服务器的跨域问题
你打球像那谁 的回答 2014/11/03 15:16
最佳答案
服务器端绑定4个0或者服务器的ip试试看.
2
回答
前端socket.io连接后端websocket

因为要做实时推送。后端是java的。springboot +websocket。前端使用socket.io。 如果遇到低版本不支持websocket的浏览...

2016/11/10 18:07
1
回答
【新手】关于socket.io重复获取数据(关联websocket)
YueZheng 的回答 2017/01/06 12:18
最佳答案
不看你的代码了,确实很乱。 直接说思路吧:所有的socket连接都会被保存在某个变量(列表)中(具体是什么需要你自己查),你可以定时轮训这个列表,然后向具体的连接发送数据。如果不想重复发送的话,你可以维护一个缓存列表,记录是否已经发送过,发现已经发送就不再发了。
2
回答
nodejs+socket.io用nginx反向代理websocket ws 400 错误

@mrZhan_223 你好,想跟你请教个问题: nodejs+socket.io用nginx反向代理websoket,在linux上总是提示ws 400...

2016/08/31 20:14
3
回答
汇通直播室是怎么实现的,有研究这一方面的大神么

我看到汇通直播室,是实时更新的新闻,思考力一下背后逻辑,没有想通整个运作流程,包括他的信息采集,信息实时显示,服务器压力的问题,都没穿起来,望大神赐教。汇...

2015/03/22 15:08
3
回答
Socket.IO的前端能否运行在其他http服务器甚至静态html中?

我看Demo里对Socket.IO都是以NodeJS为服务器的,NodeJS会对index.html做些处理,比如脚本替换等等。 现在我不想把index....

2015/03/21 13:26

没有更多内容

加载失败,请刷新页面

<Java 网络基础知识>学习日志(三)——基于TCP的socket实现

``` package 网络基础知识; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;...

2016/11/19 23:18
8
0
socket.io

前言 socket.io是一个跨浏览器的支持webSocket的实时通讯的js, 官网地址为 http://socket.io/docs/ 针对api是英文的,再次做了一次翻译和诠释 socket.io主要是server.js的编写,客户端是机器简...

2016/09/28 19:41
23
0
node.js 基于socket.io的聊天室

参考网址http://socket.io/docs/官网的文档

2016/10/27 14:52
18
0
HTML5的WebSocket

在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用...

2016/07/18 14:13
35
0
Express+Socket.io 404,400解决方案

404错误: 意思是在你js脚本中找不到提供websocket的服务,后端没有开启相应的服务。 var app=require('express'); var server=require('http').createServer(app); var socket=require('so...

2016/01/06 09:55
61
0
BOOST.ASIO源码剖析(二) ---- 架构浅析

架构浅析 先来看一下asio的0层的组件图。                (图1.0) io_object是I/O对象的集合,其中包含大家所熟悉的socket、deadline_timer等对象,主要功能是提供接口给用户使...

2018/04/11 14:36
48
0
IO模型(BIO,NIO,AIO)及其区别

BIO:同步阻塞IO NIO:同步非阻塞IO AIO:异步非阻塞IO 先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分为两部分,发起io请求,和io数据读写。阻塞、非阻塞主要是针对线程发起io请求后,是否立...

2018/05/12 16:41
515
0
node-socket.io入门

WebSocket WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),...

2016/10/21 18:30
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部