APP下载

基于Socket.IO框架的服务器与浏览器双向实时通信的实现

2016-04-11陈希球

长江工程职业技术学院学报 2016年1期

陈希球

(长江工程职业技术学院,武汉 430212)



基于Socket.IO框架的服务器与浏览器双向实时通信的实现

陈希球

(长江工程职业技术学院,武汉430212)

摘要:Node.js 是全球最受欢迎的Web应用开发平台,它采用模块式的开源框架结构,聚集了众多的开发资源,其中socket.io模块封装了网络底层通信,支持多种网络通信协议,易于实现跨浏览器通信。通过分析socket.io模块的通信功能,实现了服务器与浏览器之间的双向通信,并说明了编程方法。

关键词:服务器;浏览器;通信

Node.js是由Ryan Dah在2009年编写的基于Chrome V8引擎的JavaScript 运行库。它使用了一个事件驱动、非阻塞式 I/O 的模型,使在Web应用开发方面既轻量又高效。在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用Node.js进行开发,此外,开发人员还可以使用它来开发一些快速移动框架。除了Web应用外,Node.js也被应用到应用程序监控、媒体流、远程控制、桌面和移动应用等等。Node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,使用Module模块去划分不同的功能,每一个Node.js的类库都包含了十分丰富的各类函数,以简化应用的开发。Node.js是个开源的开发平台,很多模块大多是第三方提供的关于Node.js的开发、应用等功能,Node.js的NPM包管理网站中发布的模块已达147 579个,Node.js 的包管理器Npm是全球最大的开源库生态系统。

1Socket.js模块及通信操作

Socket.js是Node.js的一个模块,它提供了服务器和客户端的双方组件,能够使应用程序方便地实现Http,Tcp和Udp等操作。在应用程序中要使用 Socket.js功能,必须利用包管理工具……

登录APP查看全文