새소식

이것저것 개발노트

파이썬 UDP 통신

  • -

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()

 

 

 

 

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.