서버를 구축 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.