간단한 WebSocket 서버 구축 Python

서버를 구축 WebSocket 하면 Python 서버와 클라이언트 간에 지속적인 양방향 통신 채널을 설정할 수 있습니다. WebSocket 다음은 라이브러리를 이용하여 기본 서버를 구축하기 위한 각 구성요소에 대한 자세한 안내입니다 websockets.

WebSocket 1단계: 라이브러리 설치

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단계: 서버 테스트

WebSocket 서버 코드를 배포한 후 포트 8765에서 클라이언트의 연결을 수신 대기합니다. 클라이언트 코드 또는 온라인 테스트 도구를 사용하여 서버에 연결하여 서버를 테스트할 수 있습니다 .

결론

WebSocket 다음 단계를 따르면 NET에서 간단한 서버를 성공적으로 구축했습니다 Python. 이 서버는 프로토콜을 사용하여 서버와 클라이언트 간의 실시간 응용 프로그램 및 상호 작용을 만들기 위한 기반을 제공합니다 WebSocket.