howartp wrote:They can’t all listen at once as they all need to bind to the same port, so they have to bind then unbind when not actively searching.
Incorrect - as long as you set the socket options correctly any number of different processes can listen on the same port. I would caution developers to be extremely careful about creating a dependency between your plugin and another plugin, particularly to just get around this issue. Users are going to be very confused about having to deal with dependencies between plugins (it's already a big enough problem when a plugin requires a Python module).
Note - I'm not dissing this plugin, just that for this specific use case I think creating a dependency between plugins is going to cause lots of user confusion, particularly when it's a simple code fix.