WebSocket სერვერის აშენება Python საშუალებას გაძლევთ შექმნათ უწყვეტი და ორმხრივი საკომუნიკაციო არხი სერვერსა და კლიენტებს შორის. WebSocket ქვემოთ მოცემულია დეტალური სახელმძღვანელო, რომელიც განმარტავს თითოეულ კომპონენტს ბიბლიოთეკის გამოყენებით ძირითადი სერვერის შესაქმნელად websockets
.
ნაბიჯი 1: დააინსტალირეთ WebSocket ბიბლიოთეკა
დასაწყებად, თქვენ უნდა დააინსტალიროთ websockets
ბიბლიოთეკა შემდეგი ბრძანების შესრულებით terminal:
pip install websockets
ნაბიჯი 2: WebSocket სერვერის შექმნა
აქ არის მაგალითი იმისა, თუ როგორ უნდა ავაშენოთ WebSocket სერვერი Python:
import asyncio
import websockets
# WebSocket connection handling function
async def handle_connection(websocket, path):
async for message in websocket:
# Process the data and send a response
response = f"Server received: {message}"
await websocket.send(response)
# Initialize the WebSocket server
start_server = websockets.serve(handle_connection, "localhost", 8765)
# Run the server within the event loop
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
კოდის ნაწყვეტში:
-
async def handle_connection(websocket, path):
: ეს ფუნქცია ამუშავებს WebSocket კავშირებს. ყოველ ჯერზე, როდესაც კლიენტი აკავშირებს, ეს ფუნქცია გამოიძახის კომუნიკაციის სამართავად. -
async for message in websocket:
: ეს ციკლი იმეორებს კლიენტისგან შეტყობინებების მოსმენას კავშირის საშუალებით WebSocket. -
await websocket.send(response)
: ეს ფუნქცია უგზავნის პასუხს სერვერიდან კლიენტთან WebSocket კავშირის საშუალებით. -
websockets.serve(handle_connection, "localhost", 8765)
: ეს ფუნქცია ქმნის WebSocket სერვერს, რომელიც უსმენს კავშირებს მისამართსაlocalhost
და პორტზე8765
.
ნაბიჯი 3: სერვერის ტესტირება
სერვერის კოდის განლაგების შემდეგ, ის მოუსმენს კავშირებს კლიენტებისგან პორტ 8765-ზე. შეგიძლიათ შეამოწმოთ სერვერი მასთან დაკავშირებით WebSocket კლიენტის კოდის ან ონლაინ ტესტირების ხელსაწყოების გამოყენებით.
დასკვნა
ამ ნაბიჯების შემდეგ, თქვენ წარმატებით შექმენით მარტივი WebSocket სერვერი Python. ეს სერვერი უზრუნველყოფს საფუძველს რეალურ დროში აპლიკაციების შესაქმნელად და სერვერსა და კლიენტებს შორის პროტოკოლის გამოყენებით WebSocket.