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