At 22:15 +0100 29/3/08, Mike Fischer wrote:
Currently I'd immagine that I need to 'launchctl stop' the service, modify the associated launchd.plist to reflect the currently configured port and then 'launchctl start' the service.
You would probably have to "unload" and "load", rather than "stop" and "start". Stop/start just affects the running process, so launchd will not reconsult the relevant plist file.
Unless of course there is a better way that doesn't involve changing the launchd.plist?
I can't think of one.
Not sure if this is relevant but the daemon does not use Bonjour at the moment to advertise its service. That could be added though (and might be a good idea for other reasons).
If you used Bonjour, you could just bind to a ephemeral port ("SockServiceName" == "0") and find the service, which includes the port, using Bonjour. No need for fixed ports at all. S+E -- Quinn "The Eskimo!" <http://www.apple.com/developer/> Apple Developer Relations, Developer Technical Support, Core OS/Hardware