Russian Qt Forum

Qt => Работа с сетью => Тема начата: ammaximus от Декабрь 03, 2014, 11:38



Название: Много портов или один
Отправлено: ammaximus от Декабрь 03, 2014, 11:38
Система реализована через несколько процессов, которые могут выполнятся на разных узлах. Процессы относительно равноправны.
Сейчас каждому процессу выделяется личный порт, через который и идет общение, процесс легко найти, разослав броадкастом на этот порт. Портов очень много > 200. Решение простое, но жрет много портов.

Имеет ли смысл на каждом узле организовать один процесс "сепаратор", а после уже пересылать через LocalSocket или Fifo адресату, согласно метаинформации в сообщении.

Как лучше организовать обмен в этом случае?

2. Интересно было бы прослушивать порты, чтобы производить отладку (не обязательная функция). В каком варианте это сделать проще?


Название: Re: Много портов или один
Отправлено: nwnclv от Декабрь 03, 2014, 21:14
На самом деле для ответа очень мало инфы.
1: транспортный протокол UDP, как понимаю?
    1.1: На сколько неважна потеря нескольких пакетов?
2: Сам протокол это просто запрос или запрос-обязательный ответ?
3: 200 портов ... неужели 200 разных процессов с разными задачами? Инфу с коллайдера обрабатываешь чтоль? =)

Цитировать
Имеет ли смысл на каждом узле организовать один процесс "сепаратор", а после уже пересылать через LocalSocket или Fifo адресату, согласно метаинформации в сообщении.

Как лучше организовать обмен в этом случае?

Не понял схему. Хочешь на одном узле для нескольких точек хаб сделать? Ну тогда пусть они, увидев хаб, подключаются к нему и принимают задания, а если не видят - открываются сами. Хотя я не знаю что у тебя там за протокол и что за задачи. А то можно и что-то типа легкого кластера сделать.