`
deng131
  • 浏览: 673520 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WebSocket and Socket.IO

阅读更多
WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了使用ws或wss协议的单个的TCP套接字,可用于任意的客户端和服务器程序。 WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持,WebSocket的产生是用于双向推送消息。

// 创建一个socket实例
var socket = new WebSocket('ws://localhost:8080');

// 打开Socket
socket.onopen = function(event) {
        
        // 发送初始化消息
        socket.send('I am the client and I\'m listening!');
        
        // 监听器,监听Socket接收
        socket.onmessage = function(event) {
                console.log('Client received a message',event);
        };
        
        // 监听器,监听Socket关闭
        socket.onclose = function(event) {
                console.log('Client notified socket has closed',event);
        };
        
        // 关闭 Socket...
        //socket.close()  
};


WebSocket API最伟大之处在于在任意时刻服务器和客户端可以相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket是允许跨域通信。

参考:
http://labs.learnboost.com/socket.io/
http://jiangyouping.iteye.com/blog/975470
http://www.phpwinner.com/bbs/viewthread.php?tid=531&extra=page%3D1
http://www.phpwinner.com/bbs/viewthread.php?tid=532&extra=page%3D1
分享到:
评论

相关推荐

    socket.io,socket.io-client下载

    1. **服务器端设置**:在Node.js项目中,导入`socket.io`模块,初始化服务器并监听特定端口,然后使用`io.on('connection', (socket) => {})`来处理新连接和事件。 2. **客户端连接**:在Java或Android应用中,导入...

    weapp.socket.io

    "weapp.socket.io.js"是这个库的主要实现文件,它可能包含了以下功能: 1. **初始化连接**:在微信小程序中启动Socket.IO连接,通常需要指定服务器地址和端口,以及可能的连接参数。 2. **事件监听与发送**:提供...

    socket.io.js下载

    在本文中,我们将深入探讨Socket.IO的核心概念、功能以及如何使用socket.io.js文件。 WebSocket是HTML5引入的一种低延迟、全双工的通信协议,允许服务器和客户端进行双向通信,而不仅仅是传统的HTTP请求-响应模式。...

    Socket.IO.min.js

    Socket.IO.min.js 是 Socket.IO 库的压缩版本,用于在客户端(浏览器)中实现 WebSocket 的通信功能。 内容概要: Socket.IO.min.js 是 Socket.IO 库的一个压缩版本,通常包含了实现 WebSocket 通信所需的所有核心...

    weapp.socket.io.js.zip

    总的来说,"weapp.socket.io.js.zip" 提供了一个在微信小程序中实现WebSocket通信的解决方案,通过封装和适配Socket.IO,让开发者能够利用其强大的功能来构建实时的应用程序。在使用这个库时,开发者应该结合微信小...

    swift-socket.io-client-swiftSocket.IO客户端

    3. **传输协议**:为了保证跨平台兼容性和在网络条件差的情况下也能正常工作,Socket.IO支持多种传输协议,包括HTTP长轮询、WebSocket等。客户端会根据网络状况选择最合适的协议。 4. **消息分帧**:Socket.IO将...

    聊天室、websocket、socket.io、计算机毕业设计

    在计算机科学领域,尤其是互联网应用开发中,"聊天室、WebSocket、Socket.IO"是构建实时交互系统的关键词。本文将深入探讨这些概念,并结合"计算机毕业设计"这一主题,阐述如何运用这些技术进行实际项目开发。 首先...

    微信小程序socket.io客户端, 支持微信小程序、支付宝小程序socket.io-mp-client-master.zip

    1. **WebSocket协议**:Socket.IO基于WebSocket协议,WebSocket是HTML5中的一项技术,提供了全双工的通信通道,使得服务器和客户端可以实时交换数据,不再受限于HTTP的请求-响应模式。这在需要实时性(如在线聊天、...

    毕业设计:聊天室、websocket、socket.io

    聊天室、websocket、socket.io、毕业设计。 基于聊天室功能的毕业设计项目可以采用WebSocket或Socket.IO技术来实现实时通信。这两种技术都允许客户端和服务器之间进行全双工通信,非常适合实时聊天室应用。以下是一...

    基于socket.io聊天室功能

    基于 WebSocket 协议,Socket.IO 提供了更高级别的接口,能够处理各种网络条件下的连接问题,确保数据的可靠传输。在这个“基于socket.io聊天室功能”的项目中,我们将探讨如何使用 Socket.IO 构建一个简单的聊天室...

    Node.js websocket使用socket.io库实现实时聊天室

    <script src="/socket.io/socket.io.js"> const socket = io('***'); // 监听服务器发送的消息 socket.on('message', function(msg) { console.log('Received message:', msg); }); // 发送消息到...

    毕业设计&课设--聊天室、websocket、socket.io、毕业设计。.zip

    【标题】中的“毕业设计&课设--聊天室、websocket、socket.io、毕业设计”表明这是一个关于使用WebSocket和socket.io技术实现的聊天室项目,可能是大学生在毕业或课程设计阶段的作业。WebSocket是一种在客户端和...

    session.socket.io, 在 socket.io 中,表示/连接会话.zip

    session.socket.io, 在 socket.io 中,表示/连接会话 session.socket.io ( SessionSockets ) 这个小模块简化了 socket.io 使用express或者连接中间件的http会话的使用。 它没有依赖项,可以使用任何与表示或者连接...

    小程序socket.io客户端, 支持微信小程序、支付宝小程序.zip

    1. **引入socket.io-client库**:由于微信小程序不支持直接引入npm包,你需要先将socket.io-client库转换为小程序可用的格式,这通常通过Babel或者其他构建工具完成。然后将转换后的文件上传至微信开发者工具的项目...

    用java写socket.io客户端所需jar包

    - 创建Socket.IO客户端实例:`IO.Options options = new IO.Options();` 可以设置一些选项,如连接超时、重试次数等。 - 连接到服务器:`Socket socket = IO.socket("http://your-server-url:port");` - 注册事件...

    毕业设计聊天室、websocket、socket.io设计源码.zip

    在本项目中,我们主要探讨的是一个基于WebSocket和Socket.IO技术实现的毕业设计聊天室。WebSocket是一种在客户端和服务器之间建立持久性连接的协议,它允许实时双向通信,而Socket.IO是建立在WebSocket之上的一层...

    socket.io API文档

    - `<script src="/socket.io/socket.io.js"></script>` 引入Socket.IO客户端脚本。 - `var socket = io('http://localhost')` 创建Socket.IO客户端实例,连接到服务器。 - `socket.on('news', ...)`: 监听服务器发送...

    unity3d websocket 客户端库 socket.io v3 v4

    unity3d商城付费资源,用于实现websocket客户端,有服务端范例代码

    聊天室、websocket、socket.io、毕业设计。.zip

    【标题】:“聊天室、websocket、socket.io、毕业设计”这一主题涵盖了构建实时通信应用的核心技术,特别是针对在线聊天室的实现。WebSocket是一种在客户端和服务器之间建立长时间连接的协议,它提供了双向通信的...

Global site tag (gtag.js) - Google Analytics