Python/Python

Python, 처음배우기(7), UDP 송신/수신

나이키 신발을 신고 걷는 즐거움 2020. 4. 26. 11:40

파이썬으로 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 통신하기에 아주 편리합니다.

★ 유익 했다면 좋아요. 구독해주세요