Hi everyone,
Please confirm my guess (or explain how to implement it).
I need a "sender-timeout", a period of time while sender waits for receivers to connect, and if none are connected - sender exits without transmission. The only way to implement this is shell/perl/... script, which starts udp-sender with --min-receivers option and monitors its stderr. If no "Starting transfer" is found during specified period of time - it kills udp-sender process.
Regards, Dmitry
Dmitry Popov wrote:
Hi everyone,
Please confirm my guess (or explain how to implement it).
I need a "sender-timeout", a period of time while sender waits for receivers to connect, and if none are connected - sender exits without transmission. The only way to implement this is shell/perl/... script, which starts udp-sender with --min-receivers option and monitors its stderr. If no "Starting transfer" is found during specified period of time - it kills udp-sender process.
Regards, Dmitry
Starting with today's version (20080914), you can combine the --rexmit-hello-interval and --autostart flags to achieve the desired result.
--rexmit-hello-interval instruct udp-sender to retransmit its announcement (hello) packet once every so many milliseconds (rather than only once at the beginning).
--autostart instructs udp-sender to automatically start the transmission after this many hello packets. Starting from today's version, it will exit if no receivers have registered during that time (except in async mode)
So, for instance the following command would wait for 3 seconds, and then start transmitting if there are receivers, and exit if there are none:
udp-sender --rexmit-hello-interval 300 --autostart 10
Regards,
Alain