[python] 데이터 수신과 송신

Python을 사용하면 네트워크를 통해 데이터를 수신하거나 송신하는 작업을 간단하게 수행할 수 있습니다. 이를 위해 socket 모듈을 사용하여 네트워크 통신을 설정하고, 데이터를 송수신할 수 있습니다.

데이터 수신하기

import socket

# 서버 소켓 생성
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(0)

# 클라이언트 연결 기다리기
client_socket, addr = server_socket.accept()

# 데이터 수신
data = client_socket.recv(1024)
print("수신한 데이터:", data.decode('utf-8'))

# 소켓 닫기
client_socket.close()
server_socket.close()

위의 예제는 서버에서 데이터를 수신하는 과정을 보여줍니다. socket 모듈을 사용하여 서버 소켓을 생성하고 클라이언트의 연결을 기다린 후 데이터를 수신합니다.

데이터 송신하기

import socket

# 서버에 송신할 데이터
data_to_send = "Hello, Server!"

# 서버에 연결
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 12345))

# 데이터 송신
client_socket.send(data_to_send.encode())

# 소켓 닫기
client_socket.close()

위의 예제는 클라이언트에서 데이터를 송신하는 과정을 보여줍니다. 클라이언트에서 서버에 연결한 후 데이터를 송신합니다.

Python을 사용하여 네트워크 상에서 데이터를 송수신하는 방법에 대해 간단하게 알아보았습니다. 네트워크 통신은 보안 등 여러 측면에서 주의가 필요하므로 안전한 방법으로 처리하는 것이 중요합니다.

더 자세한 내용은 Python 공식 문서를 참고하세요.