[파이썬] 소켓 데이터 수신과 송신

Python은 네트워크 프로그래밍에 사용되는 강력한 도구를 제공합니다. 이 중 소켓 프로그래밍은 네트워킹을 위해 데이터를 주고받기 위한 핵심 개념입니다. 이번 블로그 포스트에서는 Python을 사용하여 소켓 데이터를 수신하고 송신하는 방법을 알아보겠습니다.

소켓 데이터 수신하기

먼저, 소켓 데이터를 수신하는 방법을 알아보겠습니다. Python에서 소켓 데이터를 수신하는 것은 간단한 작업입니다. 아래의 예제 코드를 살펴보세요.

import socket

# 소켓 생성
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 서버에 연결
s.connect(('server_ip', port))

# 데이터 수신
data = s.recv(1024)

# 수신한 데이터 출력
print('수신한 데이터:', data.decode())

# 소켓 연결 종료
s.close()

위의 코드에서, socket 모듈을 사용하여 소켓을 생성하고 서버에 연결합니다. recv() 메서드를 사용하여 데이터를 수신하고, decode()로 데이터를 디코딩하여 출력합니다. 마지막으로 소켓 연결을 종료합니다.

소켓 데이터 송신하기

이제 소켓 데이터를 송신하는 방법을 살펴보겠습니다. Python에서 소켓 데이터를 송신하는 것도 간단한 작업입니다. 아래의 예제 코드를 확인해보세요.

import socket

# 소켓 생성
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 서버에 연결
s.connect(('server_ip', port))

# 송신할 데이터
data = "Hello, Server!"
data = data.encode()

# 데이터 송신
s.send(data)

# 소켓 연결 종료
s.close()

위의 코드에서, socket 모듈을 사용하여 소켓을 생성하고 서버에 연결합니다. send() 메서드를 사용하여 데이터를 송신합니다. 데이터를 보내기 전에 encode()를 사용하여 데이터를 인코딩해야합니다. 마지막으로 소켓 연결을 종료합니다.

마무리

Python에서 소켓 데이터를 수신하고 송신하는 것은 간단하면서도 강력한 기능입니다. 이 블로그 포스트에서는 Python을 사용하여 소켓 데이터를 수신하는 방법과 송신하는 방법에 대해 알아보았습니다. 이러한 소켓 프로그래밍 기술은 네트워크 애플리케이션의 핵심 개념이며, 다양한 통신 기능을 구현할 수 있습니다.