Hi list,
is there a way in pd to send/receive udp packets via sockets?
The problem at hand is to control an Outline ET250-3D turntable from within pd. This turntable can be controlled via udp, which works in principle by using mrpeach's udpsend. Unfortunately, the table responds to a different port every time a udp packet is sent to it, which means that udpreceive and friends will not receive the answer, as they listen to pre-defined ports.
One can however communicate via sockets, i.e. in python, the solution is:
from socket import *
ServerIP = 'xx.xx.xx.xx' Port = 6667 data = bytearray([4, 0, 0, 0]) # command to query table position
client_socket = socket(AF_INET, SOCK_DGRAM)
client_socket.sendto(data, (ServerIP, Port)) recv_data, addr = client_socket.recvfrom(2048) recv_data= [elem.encode("hex") for elem in recv_data]
Is this possible in pd as well? Or, as an alternative, how would one use a python function from within pd to accomplish this?
Thanks, Matthias