-1
포트 xxxx의 ip xxx.xxx.xxx.xxx에서 보내는 UDP 스트림이 있다는 것을 알고 있습니다. 어떻게 데이터를 파이썬으로받을 수 있습니까?소스 IP 주소와 포트를 알고있는 udp (파이썬에서)를 통해 데이터를받는 방법은 무엇입니까?
포트 xxxx의 ip xxx.xxx.xxx.xxx에서 보내는 UDP 스트림이 있다는 것을 알고 있습니다. 어떻게 데이터를 파이썬으로받을 수 있습니까?소스 IP 주소와 포트를 알고있는 udp (파이썬에서)를 통해 데이터를받는 방법은 무엇입니까?
쉬운 방법은 소켓
수입 소켓
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print "received message:", data
을 사용하고 내가 한 다음 IP와 포트에 대해 동일한 UDP_IP = '192.168.x.xx' UDP_PORT = 5555 및 다음과 같은 오류가 나타납니다. OSError : [WinError 10049] 요청한 주소가 해당 컨텍스트에서 유효하지 않습니다. –
해당 IP에서 오는 UDP 스트림이 있습니까? 어쩌면 TCP이고'socket.SOCK_STREAM'에 대해'socket.SOCK_DGRAM'을 변경해야만합니다. – Johan
도구 wireshark를 사용하여 확인한 결과, 이것이 UDP 프로토콜이라는 것을 알 수있었습니다. –