[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()
위의 코드는 서버 소켓을 생성하고, 클라이언트의 연결을 기다리며, 데이터를 주고받는 간단한 소켓 통신 구현 코드입니다.
이제 필요한 패키지를 설치하고 가상환경을 실행하여 위의 코드를 실행해 볼 수 있습니다.
더 자세한 정보는 파이썬 공식 문서를 참고하시기 바랍니다.