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_lis...
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_lis...