Python, 처음배우기(7), UDP 송신/수신
파이썬으로 UDP통신하는 방법을 소개합니다.
○ 조건
1. 노트북 1대로 송신/수신 테스트할 수 있어야 한다.
2. 파이썬 코드를 샐행할 수 있는 2개의 프로그램을 구동 합니다.
( 예: 아나콘다 스파이더, 아나콘다 주피터노트북 등)
3. 아나콘다 스파이더 : UDP송신
4.아나콘다 주피터 노트북 : UDP수신
★ 서론이 길었죠. 본론으로 코드입니다.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#UDP송신....보내는 코드입니다.
#아나콘다 스파이더에 구현하는 코드입니다.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import socket
import time
sock =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
Host="localhost"
Port=9000
adress=(Host Port)
while True:
data ="Hello World" .encode()
sock.sendto(data,address)
#디버깅을 위해 1초 쉬어줍니다.
time.sleep(1)
#########################
#UDP수신...받는쪽 코입니다.
#아나콘다 주피터 노트북에 구현하는 코드입니다.
#########################
import socket
import time
sock =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
Host="localhost"
Port=9000
address=(Host Port)
sock.bind(address)#수신에는 바인드가 있죠.
while True:
data,addr=sock.recvfrom(100)
print(data.decode())
time.sleep(1) #받는 쪽도 디버깅을 위해 1초 쉬어줍니다.
★후기 : 다른언어에 비해 파이썬이 udp 통신하기에 아주 편리합니다.
★ 유익 했다면 좋아요. 구독해주세요