Russian Qt Forum

Qt => Работа с сетью => Тема начата: IllyaKolis от Июль 02, 2017, 11:12



Название: Проверка Ip
Отправлено: IllyaKolis от Июль 02, 2017, 11:12
Доброго времени суток.Подскажите пожалуйста,уже много времени убил на поиск ответа,как можно проверить ip средствами qt на наличие активных подключений?


Название: Re: Проверка Ip
Отправлено: maint от Июль 02, 2017, 12:02
в примерах даже есть, по моему. Что то вроде     
Код:
foreach(const QHostAddress & address, QNetworkInterface::allAddresses()) {
}


Название: Re: Проверка Ip
Отправлено: IllyaKolis от Июль 02, 2017, 12:03
Проверить нужно конкретный адрес


Название: Re: Проверка Ip
Отправлено: qate от Июль 02, 2017, 14:40
Доброго времени суток.Подскажите пожалуйста,уже много времени убил на поиск ответа,как можно проверить ip средствами qt на наличие активных подключений?

чужой ip ?
никак


Название: Re: Проверка Ip
Отправлено: IllyaKolis от Июль 02, 2017, 16:00
У меня есть устройство,которое сидит на ip-шнике. ПО запускается на разных пк.  Так вот ПО должно определять,есть ли уже запущенный слушатель данного устройства.


Название: Re: Проверка Ip
Отправлено: qate от Июль 02, 2017, 18:21
так пусть же ПО, которое принимает подключения, и ведет учет подключенных
а те, кто подключаются, посылают запрос "кто подключен"

и это все не поможет, если обмен идет через шлюз
объясни подробнее задачу, иначе решения будет плохое


Название: Re: Проверка Ip
Отправлено: IllyaKolis от Июль 02, 2017, 18:29
По изернету от датчика снимается информация.Мне нужно заблокировать возможность снятия данных пользователям,в случае,если уже есть ктото,кто первый  обратился к датчику.


Название: Re: Проверка Ip
Отправлено: titan83 от Июль 02, 2017, 19:21
И дальше будет только хуже...
Делай так:

Код:
#include <QVeryImportantFunctions>

далее в коде:

Код:
BlockIpTcpUdpAnyProtocolFromSensor("127.0.0.1");

Все остальное за тебя сделает Qt.

Вам надо учиться формулировать вопросы, тогда вы сможете очень часто на них отвечать сами. А по вопросу, заданному вами выше, ответ будет только такой.


Название: Re: Проверка Ip
Отправлено: qate от Июль 02, 2017, 22:47
Мне нужно заблокировать возможность снятия данных пользователям,в случае,если уже есть ктото,кто первый  обратился к датчику.

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


Название: Re: Проверка Ip
Отправлено: titan83 от Июль 03, 2017, 07:16
очень странное требование
ну если хочется так, то датчик должен смотреть - есть ли у него есть подключенный ктото, то другим не выдавать данные (выдать ошибку)
и возникает тут вопросы - первый кто подключится будет держать соединение час, 2, сутки и т.д. ?
а если обрыв связи и тут влезет другой,  тогда первый уже не получит данные после восстановления связи ?
Вы, к сожалению, зря стараетесь( ТС даже не соизволил указать погромиздом чего он является: "датчика" или "ПО". Но сути это не меняет: вопрос никакого отношения к Qt не имеет, можно подставить любой другой язык\фреймворк, будет то же самое. Это решается на уровне архитектуры\протоколов.


Название: Re: Проверка Ip
Отправлено: titan83 от Июль 03, 2017, 07:22
Telepate mode on
А вообще, ТС, займитесь какерством: http://www.prog.org.ru/topic_31386_0.html
Будете eleet, узнаете, что такое nmap.
Telepate mode off