[python] 웹 소켓 프로그래밍
웹 소켓은 실시간 양방향 통신을 지원하는 기술로, Python을 사용해 웹 소켓 프로그래밍을 하는 방법을 알아보겠습니다.
1. websocket
라이브러리 설치
먼저, websocket
라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.
pip install websocket-client
2. 웹 소켓 클라이언트 만들기
웹 소켓 클라이언트를 만들기 위해 아래와 같은 코드를 사용할 수 있습니다.
import websocket
def on_message(ws, message):
print(message)
def on_open(ws):
print("웹 소켓 연결이 열렸습니다.")
def on_close(ws):
print("웹 솼뭣연결이 닫혔습니다.")
def on_error(ws, error):
print(error)
if __name__ == "__main__":
ws = websocket.WebSocketApp("웹 소켓 서버 주소",
on_message=on_message,
on_open=on_open,
on_close=on_close,
on_error=on_error)
ws.run_forever()
위 코드에서 on_message
, on_open
, on_close
, on_error
함수는 각각 웹 소켓으로부터 메시지를 받을 때, 연결이 열렸을 때, 연결이 닫혔을 때, 에러가 발생했을 때 호출됩니다.
3. 웹 소켓 서버 연결
웹 소켓 서버에 연결하려면 해당 서버의 주소를 WebSocketApp
의 첫 번째 인자로 전달하면 됩니다.
마치며
위와 같이 Python을 사용해 간단한 웹 소켓 클라이언트를 만들어보았습니다. 웹 소켓을 통해 실시간 통신이 가능하므로, 실시간 채팅 애플리케이션 등을 만들 때 활용할 수 있습니다.
참고문헌: