Socket.IO

✍ dations ◷ 2025-10-24 21:23:29 #免费软件,用JavaScript编程的自由软件

Socket.IO 是一个面向实时 web 应用的 JavaScript 库。它使得服务器和客户端之间实时双向的通信成为可能。他有两个部分:在浏览器中运行的客户端库,和一个面向Node.js的服务端库。两者有着几乎一样的API。像Node.js一样,它也是事件驱动的.

Socket.IO 主要使用WebSocket协议。但是如果需要的话,Socket.io可以回退到几种其它方法,例如Adobe Flash Sockets,JSONP拉取,或是传统的AJAX拉取,并且在同时提供完全相同的接口。尽管它可以被用作WebSocket的包装库,它还是提供了许多其它功能,比如广播至多个套接字,存储与不同客户有关的数据,和异步IO操作。

可以使用npm(node 软件包)工具来安装。

Socket.IO 会自动选择合适双向通信协议,仅仅需要程序员对套接字的概念有所了解。

Socket.io并不是一个基本的、独立的、能够回退到其它实时协议的WebSocket库,它实际上是一个依赖于其它实时传输协议的自定义实时传输协议的实现。该协议的协商部分使得支持标准WebSocket的客户端不能直接连接到Socket.io服务器,并且支持Socket.io的客户端也不能与非Socket.io框架的WebSocket或Comet服务器通信。因而,Socket.io要求客户端与服务器端均须使用该框架。


相关

  • 牛海绵状脑病牛海绵状脑病(英语:bovine spongiform encephalopathy,缩写:BSE),俗称疯牛症(mad cow disease),是由传染因子引起,属于牛的一种进行性神经系统的传染性疾病,此疾病是一种传染性海绵状脑
  • 红花籽油红花(学名:Carthamus tinctorius)属菊科植物。红花又称红蓝、黄蓝,菊科红花属。这种花不宜与番红花相混淆。红花古称“烟支”、“燕支”、“胭脂”等,原产于西域。匈奴人认为妻妾
  • 玛丽埃塔玛丽埃塔(英语:Marietta)是位于美国佐治亚州的科布县中部的一个城市。根据2000年的 人口普查结果, 玛丽埃塔的总人口是58748。2008年, 玛丽埃塔的市长是Bill Dunaway.历史 |
  • 支持向量机在机器学习中,支持向量机(英语:support vector machine,常简称为SVM,又名支持向量网络)是在分类与回归分析中分析数据的监督式学习模型与相关的学习算法。给定一组训练实例,每个训
  • 东宁之变“东宁之变”,又称“东宁政变”,是明永历三十五年(清康熙二十年;1681年),台湾明郑东宁国延平郡王郑经逝世后,于“东都明京”承天府(今台南地区)所发生的政变。身为外戚又兼任侍卫镇的
  • 韦恩韦恩国家森林(英语:Wayne National Forest)位于美国俄亥俄州东南部,是俄亥俄州唯一的国家森林,33号美国国道和霍金河都经过韦恩国家森林。
  • 保罗·沃克保罗·威廉·沃克四世(英语:Paul William Walker IV,1973年9月12日-2013年11月30日)是美国一位演员和前时装模特儿,于2000年代前期演出多部大型好莱坞电影后开始累积知名度,其中最
  • 苏珊娜·斯科奇姆苏珊娜·斯科奇姆(Suzanne Scotchmer,1950年1月23日-2014年1月30日),是一名美国法律、经济和公共政策教授,任教于美国加州大学伯克利分校。她在华盛顿州大学获得本科学位,之后在伯
  • 詹姆斯·博斯韦尔詹姆斯·博斯韦尔(英语:James Boswell, 9th Laird of Auchinleck,1740年10月29日-1795年5月19日),英国传记作家。最有名的作品是《约翰生传》,还有《黑白地群岛之旅》等作。生于苏
  • 硝酸四乙腈合铜(I)硝酸四乙腈合铜(I)是一种配位化合物,化学式NO3。硝酸四乙腈合铜(I)可由铜粉和硝酸银的乙腈溶液反应得到。硝酸铜和铜在热的乙腈中反应亦可得到硝酸四乙腈合铜(I)。它在失去溶