DeveloperBreeze

Simple WebSocket Server using 'ws' library

// Import 'ws' module
const WebSocket = require('ws');

// Create WebSocket Server on port 8080
const wss = new WebSocket.Server({ port: 8080 });

// Event listener for new connections
wss.on('connection', (ws) => {
  // Event listener for incoming messages
  ws.on('message', (message) => {
    console.log('Received:', message);
    // Send a response back to the client
    ws.send('Server: ' + message);
  });
});

Related Posts

More content you might like

Tutorial

Build a Custom Rate Limiter in Node.js with Redis

REDIS_URL=redis://localhost:6379
// redisClient.js
const redis = require("redis");

const client = redis.createClient({ url: process.env.REDIS_URL });

client.on("error", (err) => console.error("Redis error:", err));
client.connect();

module.exports = client;

Apr 04, 2025
Read More
Tutorial
python

Build a Multiplayer Game with Python and WebSockets

We’ll use the websockets library to handle communication between players.

import asyncio
import websockets
import json

game = TicTacToe()
players = []

async def handler(websocket, path):
    global players
    players.append(websocket)
    try:
        async for message in websocket:
            data = json.loads(message)
            if "move" in data:
                position = data["move"]
                response = game.make_move(position)
                for player in players:
                    await player.send(json.dumps({"board": game.board, "status": response}))
    except websockets.ConnectionClosed:
        players.remove(websocket)

start_server = websockets.serve(handler, "localhost", 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

Dec 10, 2024
Read More
Tutorial
bash

How to Reset the MySQL Root Password Using DROP USER

Now, start MySQL again, which will now run without enforcing password restrictions.

sudo systemctl start mysql

Oct 03, 2024
Read More
Code
bash

How to view free space on a Linux server

When you run the df -h command, you might see output similar to the following:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   25G   15G  63% /
udev            1.9G     0  1.9G   0% /dev
tmpfs           384M  1.2M  383M   1% /run
/dev/sda2       100G   50G   50G  50% /home

Aug 11, 2024
Read More

Discussion 0

Please sign in to join the discussion.

No comments yet. Be the first to share your thoughts!