Python WebSocket
Python WebSocket:
Python provides several libraries for implementing WebSocket functionality. One of the popular choices is the websockets
library.
To use it, you need to install it first using pip:
pip install websockets
Once installed, you can use the following code to create a WebSocket server and handle client connections:
import asyncio
import websockets
# Define the WebSocket server behavior
async def websocket_handler(websocket, path):
# Handle incoming messages
async for message in websocket:
# Process the message
print(f"Received message: {message}")
# Send a response
response = f"Processed: {message}"
await websocket.send(response)
# Start the WebSocket server
start_server = websockets.serve(websocket_handler, 'localhost', 8765)
# Run the server indefinitely
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
In the above example, the websocket_handler
function is called for each client WebSocket connection. It receives the WebSocket connection and the URL path. Inside the handler, you can process incoming messages, perform any required logic, and send responses back to the client.
To connect to this WebSocket server from a client, you can use the websockets
library as well.
Here’s an example of a simple WebSocket client:
import asyncio
import websockets
async def connect_websocket():
# Connect to the WebSocket server
async with websockets.connect('ws://localhost:8765') as websocket:
# Send a message
await websocket.send("Hello, server!")
# Receive and print the response
response = await websocket.recv()
print(f"Received response: {response}")
# Run the WebSocket client
asyncio.get_event_loop().run_until_complete(connect_websocket())
In the client code, the connect_websocket
function establishes a connection to the server at the specified URL (ws://localhost:8765
in this case). It sends a message to the server and waits for a response, which is then printed.
You can run the server and client code separately in different Python scripts or in separate parts of the same script, depending on your requirements. Remember to start the server before running the client so that the client can connect successfully.
Python Training Demo Day 1
Conclusion:
Unogeeks is the No.1 IT Training Institute for Python Training. Anyone Disagree? Please drop in a comment
You can check out our other latest blogs on Python here – Python Blogs
You can check out our Best In Class Python Training Details here – Python Training
Follow & Connect with us:
———————————-
For Training inquiries:
Call/Whatsapp: +91 73960 33555
Mail us at: info@unogeeks.com
Our Website ➜ https://unogeeks.com
Follow us:
Instagram: https://www.instagram.com/unogeeks
Facebook: https://www.facebook.com/UnogeeksSoftwareTrainingInstitute
Twitter: https://twitter.com/unogeeks