[PD] receive UDP message from 224.0.0.1
Christof Ressi
info at christofressi.com
Thu Jan 11 11:10:07 CET 2024
> I don't use SC, but I'll check anyway if some years ago I installed it
> and then forgot about it.
Ok, then this was a red herring. That's a pretty strange coincidence,
though. Anyway, sclang.exe must not only be installed, but also *running*.
However, you can check if some other program already uses port 57120! On
Windows you can do this by running "netstat -abno" in cmd.exe as Admin.
Also, have you tried with other port numbers?
Christof
On 11.01.2024 10:34, João Pais wrote:
> I don't use SC, but I'll check anyway if some years ago I installed it
> and then forgot about it.
>
> It is a multicast address - I might be able to change it to the normal
> broadcast address, but I wouldn't count on it. So for now, it's better
> to assume that this can't be changed.
>
> Hmmm... 57120 happens to be the default port of sclang (the
> SuperCollider language interpreter). Could it be that sclang(.exe)
> is running? Check the task manager to be sure.
>
> Explanation: Generally, only one application can listen to a port
> at a time. Normally, applications will just refuse to bind to
> ports that are already taken. However, Pd sets the SO_REUSEADDR
> socket option, which allows to bind to an existing port.
>
> This is needed for TCP sockets, because they typically "linger"
> for a while after you close them. If you close and immediately
> reopen a patch, [netreceive] would refuse to bind.
>
> However, we probably should /not/ set SO_REUSEADDR for UDP sockets
> because it doesn't do anything useful. On the contrary, it just
> causes confusion because [netreceive -u] does not post an error if
> the port is already taken.
>
> Christof
>
> On 10.01.2024 23:08, João Pais wrote:
>> Hi everyone,
>>
>> I'm trying to receive some UDP data from a mobile device into Pd.
>> The data arrives in the computer (windows or ubuntu), here is a
>> description from wireshark:
>>
>> Frame 173: 90 bytes on wire (720 bits), 90 bytes captured (720
>> bits) on interface
>> \Device\NPF_{2ADD2685-ACB9-4C51-B708-F1F62FAE86C7}, id 0
>> Ethernet II, Src: XiaomiCommun_1d:0e:fd (4c:e0:db:1d:0e:fd), Dst:
>> IPv4mcast_01 (01:00:5e:00:00:01)
>> Internet Protocol Version 4, Src: 192.168.178.34, Dst: 224.0.0.1
>> User Datagram Protocol, Src Port: 43641, Dst Port: 57120
>> Data (48 bytes)
>>
>>
>> But with [netreceive -u -b 57120] (or any other options to
>> netreceive) no data comes into Pd. Does anyone have any
>> suggestion on how to receive the data?
>>
>> When is sent to 224.0.0.1, the data gets into the computer but
>> not into Pd. But if other udp data is sent to the broadcast ip
>> (192.168.178.255) from the same device, it does get also into Pd.
>>
>> Frame 31: 66 bytes on wire (528 bits), 66 bytes captured (528
>> bits) on interface
>> \Device\NPF_{2ADD2685-ACB9-4C51-B708-F1F62FAE86C7}, id 0
>> Ethernet II, Src: XiaomiCommun_1d:0e:fd (4c:e0:db:1d:0e:fd), Dst:
>> Broadcast (ff:ff:ff:ff:ff:ff)
>> Internet Protocol Version 4, Src: 192.168.178.34, Dst:
>> 192.168.178.255
>> User Datagram Protocol, Src Port: 42797, Dst Port: 57120
>> Data (24 bytes)
>>
>> Best,
>>
>> Joao
>>
>>
>>
>>
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management ->
>> https://lists.puredata.info/listinfo/pd-list
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->
> https://lists.puredata.info/listinfo/pd-list
>
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20240111/553f6068/attachment.htm>
More information about the Pd-list
mailing list