목차
- UDP 서버 구성하기 예제 이전 포스팅
- udp 8888번 소켓 서버에 메세지 전송하기 예제
- 서버 메세지 수신하기 예제
- 서버와 메세지를 반복적으로 주고받는 예제
- TCP와 UDP의 큰 차이점 3가지
1. UDP 서버 구성하기 예제 이전 포스팅
오늘 UDP 클라이언트 예제를 진행하기 전에 UDP 서버 구성하기에 대한 이전 포스팅을 확인해주세요. 그러면 조금더 UDP 소켓 통신 예제를 진행하기에 수월합니다.
아래는 이전 UDP 서버 구성하기 예제 포스팅 링크입니다.
2023.08.15 - [Python/os] - [Python] socket UDP 서버 구성하기 예제 - 2(UDP)
2. udp 8888번 소켓 서버에 메세지 전송하기 예제
udp 소켓을 생성하고 서버에 메세지를 전송하는 예제 코드입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('127.0.0.1', 8888)
message = "Hello, UDP Server!"
client_socket.sendto(message.encode(), server_address)
3. 서버 메세지 수신하기 예제
udp 클라이언트에서 서버로부터 메세지를 수신하는 예제 코드입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('127.0.0.1', 8888)
message = "Hello, UDP Server!"
client_socket.sendto(message.encode(), server_address)
data, server = client_socket.recvfrom(1024)
print("Received message:", data.decode())
4. 서버와 메세지를 반복적으로 주고받는 예제
클라이언트와 서버가 메세지를 반복적으로 주고받는 예제 코드입니다.
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('127.0.0.1', 8888)
while True:
message = input("Enter a message: ")
client_socket.sendto(message.encode(), server_address)
data, server = client_socket.recvfrom(1024)
print("Received message:", data.decode())
아래는 이전 서버 구성하기 예제에서 서버가 반복적으로 클라이언트의 메세지를 수신하고 전송하는 활용 코드입니다.
5. TCP와 UDP의 큰 차이점 3가지
TCP와 UDP의 큰 차이점에 대해 설명합니다.
- TCP는 연결 지향적이고 신뢰성이 높지만 오버헤드가 큽니다.
- UDP는 비연결 지향적이고 신뢰성이 낮지만 빠른 전송이 가능합니다.
- TCP는 데이터의 순서를 보장하지만, UDP는 보장하지 않습니다.
반응형