23 lines
561 B
JavaScript
23 lines
561 B
JavaScript
// server.js
|
|
const WebSocket = require('ws')
|
|
const http = require('http')
|
|
const wsServer = new WebSocket.Server({ port: 1234 })
|
|
|
|
const documents = new Map()
|
|
|
|
wsServer.on('connection', (socket) => {
|
|
console.log('New client connected')
|
|
|
|
socket.on('message', (message) => {
|
|
// 广播消息给所有连接的客户端
|
|
wsServer.clients.forEach((client) => {
|
|
if (client !== socket && client.readyState === WebSocket.OPEN) {
|
|
client.send(message)
|
|
}
|
|
})
|
|
})
|
|
|
|
socket.on('close', () => {
|
|
console.log('Client disconnected')
|
|
})
|
|
}) |