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