Ну, что делать. Там уже другие решения можно применить. Но пока альтернатив не вижу.
Вернее так, чтобы сделать реализацию и продумать абстракции - нужен макет.
Для макета желательно не совсем терять связь с реальностью, и тестить хотя бы для локальной сети, в пределах одного роутера.
Если пойдёт нормально, можно будет запилить трекер, который поможет подсетям находить друг друга, организовывать мосты, и броадкастить уже из разных подсетей, топология звезда, и прочие решения. Но для начала, вот, самый простой путь.
Я намеренно не желаю рассматривать способ, при котором пользователя компоненты надо заставлять вводить ip-адреса