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
分享到:
相关推荐
1. **服务器端设置**:在Node.js项目中,导入`socket.io`模块,初始化服务器并监听特定端口,然后使用`io.on('connection', (socket) => {})`来处理新连接和事件。 2. **客户端连接**:在Java或Android应用中,导入...
"weapp.socket.io.js"是这个库的主要实现文件,它可能包含了以下功能: 1. **初始化连接**:在微信小程序中启动Socket.IO连接,通常需要指定服务器地址和端口,以及可能的连接参数。 2. **事件监听与发送**:提供...
在本文中,我们将深入探讨Socket.IO的核心概念、功能以及如何使用socket.io.js文件。 WebSocket是HTML5引入的一种低延迟、全双工的通信协议,允许服务器和客户端进行双向通信,而不仅仅是传统的HTTP请求-响应模式。...
总的来说,"weapp.socket.io.js.zip" 提供了一个在微信小程序中实现WebSocket通信的解决方案,通过封装和适配Socket.IO,让开发者能够利用其强大的功能来构建实时的应用程序。在使用这个库时,开发者应该结合微信小...
3. **传输协议**:为了保证跨平台兼容性和在网络条件差的情况下也能正常工作,Socket.IO支持多种传输协议,包括HTTP长轮询、WebSocket等。客户端会根据网络状况选择最合适的协议。 4. **消息分帧**:Socket.IO将...
在计算机科学领域,尤其是互联网应用开发中,"聊天室、WebSocket、Socket.IO"是构建实时交互系统的关键词。本文将深入探讨这些概念,并结合"计算机毕业设计"这一主题,阐述如何运用这些技术进行实际项目开发。 首先...
Socket.IO.min.js 是 Socket.IO 库的压缩版本,用于在客户端(浏览器)中实现 WebSocket 的通信功能。 内容概要: Socket.IO.min.js 是 Socket.IO 库的一个压缩版本,通常包含了实现 WebSocket 通信所需的所有核心...
1. **WebSocket协议**:Socket.IO基于WebSocket协议,WebSocket是HTML5中的一项技术,提供了全双工的通信通道,使得服务器和客户端可以实时交换数据,不再受限于HTTP的请求-响应模式。这在需要实时性(如在线聊天、...
聊天室、websocket、socket.io、毕业设计。 基于聊天室功能的毕业设计项目可以采用WebSocket或Socket.IO技术来实现实时通信。这两种技术都允许客户端和服务器之间进行全双工通信,非常适合实时聊天室应用。以下是一...
基于 WebSocket 协议,Socket.IO 提供了更高级别的接口,能够处理各种网络条件下的连接问题,确保数据的可靠传输。在这个“基于socket.io聊天室功能”的项目中,我们将探讨如何使用 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、毕业设计”表明这是一个关于使用WebSocket和socket.io技术实现的聊天室项目,可能是大学生在毕业或课程设计阶段的作业。WebSocket是一种在客户端和...
session.socket.io, 在 socket.io 中,表示/连接会话 session.socket.io ( SessionSockets ) 这个小模块简化了 socket.io 使用express或者连接中间件的http会话的使用。 它没有依赖项,可以使用任何与表示或者连接...
1. **引入socket.io-client库**:由于微信小程序不支持直接引入npm包,你需要先将socket.io-client库转换为小程序可用的格式,这通常通过Babel或者其他构建工具完成。然后将转换后的文件上传至微信开发者工具的项目...
- 创建Socket.IO客户端实例:`IO.Options options = new IO.Options();` 可以设置一些选项,如连接超时、重试次数等。 - 连接到服务器:`Socket socket = IO.socket("http://your-server-url:port");` - 注册事件...
在本项目中,我们主要探讨的是一个基于WebSocket和Socket.IO技术实现的毕业设计聊天室。WebSocket是一种在客户端和服务器之间建立持久性连接的协议,它允许实时双向通信,而Socket.IO是建立在WebSocket之上的一层...
- `<script src="/socket.io/socket.io.js"></script>` 引入Socket.IO客户端脚本。 - `var socket = io('http://localhost')` 创建Socket.IO客户端实例,连接到服务器。 - `socket.on('news', ...)`: 监听服务器发送...
unity3d商城付费资源,用于实现websocket客户端,有服务端范例代码
【标题】:“聊天室、websocket、socket.io、毕业设计”这一主题涵盖了构建实时通信应用的核心技术,特别是针对在线聊天室的实现。WebSocket是一种在客户端和服务器之间建立长时间连接的协议,它提供了双向通信的...