能提供一份typescrpits语言写的使用websocket通讯的实例代码吗
时间: 2024-03-02 11:49:42 浏览: 18
当然可以,以下是一个使用 TypeScript 语言写的基于 WebSocket 协议通讯的示例代码:
客户端:
```typescript
const ws = new WebSocket("ws://localhost:8080");
ws.onopen = () => {
console.log("WebSocket 连接成功!");
// 发送消息给服务器
ws.send("Hello, Server!");
};
ws.onmessage = (event) => {
console.log(`接收到服务器消息:${event.data}`);
};
ws.onclose = () => {
console.log("WebSocket 连接关闭!");
};
```
服务器:
```typescript
import * as WebSocket from "ws";
const wss = new WebSocket.Server({ port: 8080 });
wss.on("connection", (ws: WebSocket) => {
console.log("WebSocket 连接成功!");
ws.on("message", (message: string) => {
console.log(`接收到客户端消息:${message}`);
// 向客户端发送消息
ws.send("Hello, Client!");
});
ws.on("close", () => {
console.log("WebSocket 连接关闭!");
});
});
```
在这个示例中,客户端和服务器通过 WebSocket 建立连接,可以实时地进行数据传输。当客户端与服务器建立成功后,客户端向服务器发送一条消息,服务器接收到后向客户端发送一条消息。需要注意的是,在实际的开发中,还需要对通讯进行封装和优化,以确保通讯的稳定性和安全性。