写个websocket的demo
时间: 2023-06-06 12:05:32 浏览: 172
好的,我可以帮您编写一个WebSocket的简单Demo,您需要先安装Node.js和WebSocket模块,然后可以按照以下代码进行编写:
```
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
ws.send('Hello, I am WebSocket server!');
});
ws.send('Welcome to WebSocket server!');
});
```
这个Demo建立了一个WebSocket服务并监听8080端口,当有客户端连接到服务时,服务器会发送一个欢迎消息。您可以在客户端使用WebSocket API进行连接,并通过发送消息与服务端进行交互。希望这个Demo能帮到您!
相关问题
websocket Demo
WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议。它使得客户端和服务器之间的数据交换变得更加简单,实时和可靠。WebSocket 协议通常被用于实时数据推送和在线游戏等场景。
下面是一个简单的 WebSocket Demo 实现步骤:
1. 客户端建立 WebSocket 连接:客户端使用 WebSocket 对象创建与服务器的连接。
2. 服务器响应请求:服务器收到客户端的连接请求后,返回一个响应消息。
3. 客户端和服务器进行数据交换:客户端和服务器可以通过 send() 和 onmessage() 方法进行数据交换。
4. 关闭连接:当客户端或服务器需要关闭连接时,可以调用 close() 方法。
下面是一个简单的 WebSocket Demo 代码示例:
客户端代码:
```javascript
var ws = new WebSocket("ws://localhost:8080");
ws.onopen = function() {
console.log("WebSocket 已连接");
ws.send("客户端发送消息");
};
ws.onmessage = function(evt) {
console.log("客户端收到消息:" + evt.data);
ws.close();
};
ws.onclose = function() {
console.log("WebSocket 已关闭");
};
```
服务器代码:
```javascript
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('服务端连接成功');
ws.on('message', function incoming(message) {
console.log('服务端收到消息: %s', message);
ws.send('服务端发送消息');
});
ws.on('close', function() {
console.log('服务端连接关闭');
});
});
```
如何写一个websocket的demo
要写一个WebSocket的Demo,你需要以下步骤:
1. 创建 WebSocket 服务器
首先,你需要使用一个 WebSocket 服务器来处理 WebSocket 连接。你可以使用 Node.js 的 `ws` 模块或者 Python 的 `websockets` 模块创建 WebSocket 服务器。在这里,我们使用 Node.js 和 `ws` 模块为例:
```javascript
const WebSocket = require('ws');
const server = new WebSocket.Server({ port: 8080 });
server.on('connection', (socket) => {
console.log('Client connected');
socket.on('message', (message) => {
console.log(`Received message: ${message}`);
socket.send(`You sent: ${message}`);
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
```
在这个例子中,我们创建了一个 WebSocket 服务器,并在客户端连接时打印一条消息。当服务器接收到客户端发送的消息时,它会将消息发送回客户端。当客户端断开连接时,服务器会打印一条消息。
2. 创建 WebSocket 客户端
接下来,我们需要创建一个 WebSocket 客户端来连接到服务器。你可以使用 JavaScript 的 `WebSocket` 对象或者浏览器提供的 `WebSocket` 对象来创建 WebSocket 客户端。在这里,我们使用浏览器提供的 `WebSocket` 对象为例:
```javascript
const socket = new WebSocket('ws://localhost:8080');
socket.onopen = () => {
console.log('Connected to server');
socket.send('Hello, server!');
};
socket.onmessage = (event) => {
console.log(`Received message: ${event.data}`);
};
socket.onclose = () => {
console.log('Disconnected from server');
};
```
在这个例子中,我们创建了一个 WebSocket 客户端,并在连接到服务器时打印一条消息。当客户端发送消息到服务器时,它会将服务器返回的消息打印到控制台。当客户端断开连接时,它会打印一条消息。
现在,你已经成功地创建了一个 WebSocket 的 Demo,它可以让你与服务器进行双向通信。