Skip to content

Instantly share code, notes, and snippets.

@workze
Created April 8, 2020 04:27
Show Gist options
  • Save workze/28c2224dc0504f11a6c4bdf7f1b5ed11 to your computer and use it in GitHub Desktop.
Save workze/28c2224dc0504f11a6c4bdf7f1b5ed11 to your computer and use it in GitHub Desktop.
python websocket server ws
# -*- coding: utf-8 -*-
from websocket_server import WebsocketServer
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s')
log = logging.getLogger('main')
def new_client(client, server):
log.info('new client connected: %s, %s', client['id'], client['address'])
def client_left(client, server):
log.info('client left: %s, %s', client['id'], client['address'])
def receive_message(client, server: WebsocketServer, message):
log.info('receive client message: %s', message)
server.send_message(client, 'MSG: xxx')
if __name__ == '__main__':
server = WebsocketServer(29091, host='0.0.0.0')
server.set_fn_new_client(new_client)
server.set_fn_client_left(client_left)
server.set_fn_message_received(receive_message)
server.run_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment