One solution (which the conniption server/client and quacktrip both use in somewhat different ways) is for a "netreceive" object to wait for an incoming connection and then, once one arrives, immediately to close its own listening port and for a "nestsend" in the same patch to open a connection to the IP and port that the "netreceive" reported (via its second outlet). It's a bit complicated but gets the job done.
cheers Miller On Wed, Jun 02, 2021 at 12:06:28AM +0200, Christof Ressi wrote: > > While we're at it, it seems [netreceive] (in TCP mode) can only send > > back to all connected clients, but not to a specific one. > Actually, a [sendto( message for [netreceive] would already allow you to > build a fully functional UDP server in Pd vanilla. > > BTW, there is a [udpserver] object in iemnet, but it's not really usable yet > (it only allows to send messages to the last sender). > > Christof > > On 01.06.2021 22:55, Roman Haefeli wrote: > > Hey all > > > > I would like to open a datagram listening socket and be able to send > > back to clients from which I received messages. It seems both [netsend > > -u] and (obviously) [netreceive -u] actually can open a listening > > socket. However, [netreceive -u] can't send anything back. While > > [netsend -u] can send messages back, it doesn't show the source address > > of the incoming packets. And using [netreceive -u] for receiving and > > [netsend -u] for sending back doesn't work, because for the packets to > > arrive at the client, they need to be sent from the same port that is > > already occupied by [netreceive]. > > > > Yet, as long as I used TCP and iemnet, this was possible. However, as > > far as I can tell, it's not possible with UDP, neither with iemnet nor > > with Pd's built-in classes. > > > > Is that something worth to make a feature request for? > > > > While we're at it, it seems [netreceive] (in TCP mode) can only send > > back to all connected clients, but not to a specific one. > > > > Roman > > > > _______________________________________________ > > Pd-list@lists.iem.at mailing list > > UNSUBSCRIBE and account-management -> > > https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=8ZOaiiKEDpYc5uUBXbGfsLUxNDKV4F6aYgNVRD6TH6Q&s=iO8rGcJ_eycXiwx2Dr_uA4M4osW3kvhUs1kY7ASOfrs&e= > _______________________________________________ > Pd-list@lists.iem.at mailing list > UNSUBSCRIBE and account-management -> > https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=8ZOaiiKEDpYc5uUBXbGfsLUxNDKV4F6aYgNVRD6TH6Q&s=iO8rGcJ_eycXiwx2Dr_uA4M4osW3kvhUs1kY7ASOfrs&e= > -- _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list