파이썬으로 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 통신하기에 아주 편리합니다.
★ 유익 했다면 좋아요. 구독해주세요
'Python > Python' 카테고리의 다른 글
Python, 처음 배우기(1), Python 필수설치 프로그램 (1) | 2020.05.12 |
---|---|
Python, 처음배우기(3), 메모장에 자동으로 글을 쓰고 배치파일(.bat) 만들기 (0) | 2020.05.10 |
Python, 처음배우기(4), Google search, 파이썬 구글 검색 (0) | 2020.05.09 |
Python, 처음배우기(5), pyautogui 한글 입력 해결 (0) | 2020.03.22 |
파이썬, 처음배우기(6), 문자열에서 숫자만 분리하기 (0) | 2020.02.12 |