websocket 代码
时间: 2024-04-10 16:26:18 浏览: 118
WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议。它允许服务器主动向客户端推送数据,而不需要客户端发起请求。下面是一个简单的WebSocket代码示例:
```javascript
// 客户端代码
var socket = new WebSocket("ws://localhost:8080");
// 连接建立时触发
socket.onopen = function() {
console.log("WebSocket连接已建立");
// 发送消息给服务器
socket.send("Hello Server!");
};
// 接收到服务器发送的消息时触发
socket.onmessage = function(event) {
var message = event.data;
console.log("接收到服务器消息:" + message);
};
// 连接关闭时触发
socket.onclose = function(event) {
console.log("WebSocket连接已关闭");
};
// 服务器端代码(使用Node.js和ws库)
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
// 监听连接事件
wss.on('connection', function(ws) {
console.log("WebSocket连接已建立");
// 监听客户端发送的消息
ws.on('message', function(message) {
console.log("接收到客户端消息:" + message);
// 向客户端发送消息
ws.send("Hello Client!");
});
// 监听连接关闭事件
ws.on('close', function() {
console.log("WebSocket连接已关闭");
});
});
```
以上代码展示了一个简单的WebSocket通信过程。客户端通过创建WebSocket对象与服务器建立连接,并可以发送和接收消息。服务器端使用Node.js和ws库创建WebSocket服务器,监听连接事件和消息事件,并可以向客户端发送消息。
阅读全文