[python] 파이썬 가상환경(virtualenv)을 사용하여 소켓 통신을 구현하는 방법은 어떻게 되나요?

먼저, 가상환경을 설정해야 합니다. 가상환경을 사용하면 독립적인 파이썬 환경을 생성하여 프로젝트별로 필요한 패키지를 설치할 수 있습니다.

가상환경을 설정하기 위해 다음 명령어를 터미널에서 실행합니다:

python3 -m venv myenv

이 명령어는 “myenv”라는 이름의 가상환경을 생성합니다.

가상환경을 활성화하기 위해 다음 명령어를 실행합니다:

source myenv/bin/activate

이제 패키지를 설치하고, 소켓 통신을 구현할 준비가 되었습니다.

import socket

# 서버 소켓 생성
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# IP 주소와 포트 설정
host = '127.0.0.1'
port = 12345

# 소켓과 IP, 포트 바인딩
server_socket.bind((host, port))

# 클라이언트의 연결을 기다림
server_socket.listen()

while True:
    # 클라이언트의 연결 수락
    client_socket, addr = server_socket.accept()
    
    # 클라이언트로부터 데이터 수신
    data = client_socket.recv(1024)
    
    # 데이터 출력
    print(f"Received data: {data.decode()}")
    
    # 클라이언트에 응답을 전송
    response = "Hello, Client!"
    client_socket.send(response.encode())
    
    # 클라이언트 소켓 종료
    client_socket.close()

# 서버 소켓 종료
server_socket.close()

위의 코드는 서버 소켓을 생성하고, 클라이언트의 연결을 기다리며, 데이터를 주고받는 간단한 소켓 통신 구현 코드입니다.

이제 필요한 패키지를 설치하고 가상환경을 실행하여 위의 코드를 실행해 볼 수 있습니다.

더 자세한 정보는 파이썬 공식 문서를 참고하시기 바랍니다.