1️⃣ UDP 송신자(sender.py)
(메시지 보내는 쪽, 예: 내 PC)
import socket
TARGET_IP = "상대방_IP주소" # 예: "192.168.0.12"
TARGET_PORT = 5000 # 사용할 포트 번호
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
msg = input("보낼 메시지 입력: ")
sock.sendto(msg.encode(), (TARGET_IP, TARGET_PORT))
if msg == "exit":
print("종료")
break
sock.close()
2️⃣ UDP 수신자(receiver.py)
(메시지 받는 쪽, 예: 상대방 PC)
import socket
LISTEN_IP = "0.0.0.0" # 모든 인터페이스에서 받기
LISTEN_PORT = 5000 # 송신자와 동일한 포트 번호
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((LISTEN_IP, LISTEN_PORT))
print(f"Listening on UDP {LISTEN_IP}:{LISTEN_PORT} ...")
while True:
data, addr = sock.recvfrom(1024)
message = data.decode()
print(f"From {addr}: {message}")
if message == "exit":
print("종료")
break
sock.close()