python
from websocket import WebSocketServer
def on_connect(client):
print('Client connected')
def on_disconnect(client):
print('Client disconnected')
def on_message(client, message):
print('Received message:', message)
client.send('Server response')
server = WebSocketServer('', 8000)
server.on_connect = on_connect
server.on_disconnect = on_disconnect
server.on_message = on_message
server.run_forever()
python
from websocket import create_connection
ws = create_connection("ws://localhost:8000/")
ws.send("Client message")
print("Sent")
response = ws.recv()
print("Received:", response)
ws.close()