მარტივი WebSocket სერვერის აშენება Python

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.