socket api 예제
아래는 Python에서 Socket API를 사용하여 서버와 클라이언트 간에 통신하는 예제입니다.
서버 예제
import socket
# 서버의 IP 주소와 포트 번호 설정
HOST = '127.0.0.1'
PORT = 12345
# IPv4 TCP 소켓 생성
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 서버 소켓을 주어진 IP 주소와 포트 번호에 바인딩
server_socket.bind((HOST, PORT))
# 클라이언트의 접속을 대기
server_socket.listen()
while True:
# 클라이언트의 연결을 수락
client_socket, address = server_socket.accept()
# 클라이언트로부터 데이터를 수신
data = client_socket.recv(1024)
# 수신한 데이터를 출력
print(f"수신한 데이터: {data.decode()}")
# 클라이언트에게 응답 데이터 전송
response = "서버에서 보내는 메시지"
client_socket.send(response.encode())
# 클라이언트 소켓 닫기
client_socket.close()
클라이언트 예제
import socket
# 서버의 IP 주소와 포트 번호 설정
HOST = '127.0.0.1'
PORT = 12345
# IPv4 TCP 소켓 생성
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 서버에 연결
client_socket.connect((HOST, PORT))
# 서버에 전송할 데이터
data = "클라이언트에서 보내는 메시지"
# 데이터를 서버에 전송
client_socket.send(data.encode())
# 서버로부터 데이터를 수신
response = client_socket.recv(1024)
# 수신한 데이터를 출력
print(f"수신한 데이터: {response.decode()}")
# 클라이언트 소켓 닫기
client_socket.close()
위 예제를 참고하여 Socket API를 사용하여 서버와 클라이언트 간에 통신하는 프로그램을 작성해보세요.
#socket #python