Russian Qt Forum

Qt => Работа с сетью => Тема начата: merke от Ноябрь 04, 2010, 11:16



Название: [Решено]Множество приложений, слушающие один и тот же порт
Отправлено: merke от Ноябрь 04, 2010, 11:16
Всем привет!

Нужно узнать, имеется ли такая возможность!

Пусть имеется множество приложений, нужно чтобы каждое из них в один и тот же момент времени висело например на 3333 порту. Возможно ли такое реализовать!?

Я знаю что если одно приложение слушает порт например 3333 и когда второе приложение пытается слушать этот же порт выводится ошибка о том что этот порт уже занят.

Собственно вопрос, есть ли решение этой проблемы? Т.е. многим приложением написанными на Qt слушать один и тот же порт?

Если кратко изложить суть вопроса, то он будет звучать так: можно ли слушать уже открытый порт? Если да, то как такое реализовать средствами именно Qt, интересует кроссплаформенное решение!

С уважением, Александр!


Название: Re: Множество приложений, слушающие один и тот же порт
Отправлено: Denjs от Ноябрь 04, 2010, 12:19
Зачем вам? какова область применения? вам нужно слушать или фильтровать? реагиовтаь и отвечать на запрос они тоже одновременно будут?


Название: Re: Множество приложений, слушающие один и тот же порт
Отправлено: merke от Ноябрь 04, 2010, 12:42
мне нужно слушать!


Название: Re: Множество приложений, слушающие один и тот же порт
Отправлено: pethead от Ноябрь 04, 2010, 12:44
устройство сокета таково что повесить более одного слушателя на порт нельзя. собственно порты для этого и придуманы.
другое дело поставить например драйвер для перехвата потока, сниффер, и ловить пакеты, анализировать входящий порт, и делать от этого какие то дела.
копайте qt+winpcap, qt+pcap

я пользовал на winpcap, делал snmp шлюз, слушал udp протокол на порту 161 и прекрасно получалось, хотя реального получателя на компе где был шлюз не было, да даже если бы и был, то снифферу пофигу: пакеты хавает.

или как вариант: посадить на ваш порт некого диспетчера, и пусть клиенты на него цепляются, а он будет слушать ваш порт и разруливать кому что если конечно дело в данных, ведь ip и порт уникальны.


Название: Re: Множество приложений, слушающие один и тот же порт
Отправлено: merke от Ноябрь 04, 2010, 13:02
Всем спасибо за разъяснение!!!