Russian Qt Forum
Ноябрь 22, 2024, 19:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка Ip  (Прочитано 8494 раз)
IllyaKolis
Гость
« : Июль 02, 2017, 11:12 »

Доброго времени суток.Подскажите пожалуйста,уже много времени убил на поиск ответа,как можно проверить ip средствами qt на наличие активных подключений?
Записан
maint
Гость
« Ответ #1 : Июль 02, 2017, 12:02 »

в примерах даже есть, по моему. Что то вроде     
Код:
foreach(const QHostAddress & address, QNetworkInterface::allAddresses()) {
}
Записан
IllyaKolis
Гость
« Ответ #2 : Июль 02, 2017, 12:03 »

Проверить нужно конкретный адрес
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #3 : Июль 02, 2017, 14:40 »

Доброго времени суток.Подскажите пожалуйста,уже много времени убил на поиск ответа,как можно проверить ip средствами qt на наличие активных подключений?

чужой ip ?
никак
Записан
IllyaKolis
Гость
« Ответ #4 : Июль 02, 2017, 16:00 »

У меня есть устройство,которое сидит на ip-шнике. ПО запускается на разных пк.  Так вот ПО должно определять,есть ли уже запущенный слушатель данного устройства.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #5 : Июль 02, 2017, 18:21 »

так пусть же ПО, которое принимает подключения, и ведет учет подключенных
а те, кто подключаются, посылают запрос "кто подключен"

и это все не поможет, если обмен идет через шлюз
объясни подробнее задачу, иначе решения будет плохое
Записан
IllyaKolis
Гость
« Ответ #6 : Июль 02, 2017, 18:29 »

По изернету от датчика снимается информация.Мне нужно заблокировать возможность снятия данных пользователям,в случае,если уже есть ктото,кто первый  обратился к датчику.
Записан
titan83
Гость
« Ответ #7 : Июль 02, 2017, 19:21 »

И дальше будет только хуже...
Делай так:

Код:
#include <QVeryImportantFunctions>

далее в коде:

Код:
BlockIpTcpUdpAnyProtocolFromSensor("127.0.0.1");

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

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

Сообщений: 1177


Просмотр профиля
« Ответ #8 : Июль 02, 2017, 22:47 »

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

очень странное требование
ну если хочется так, то датчик должен смотреть - есть ли у него есть подключенный ктото, то другим не выдавать данные (выдать ошибку)
и возникает тут вопросы - первый кто подключится будет держать соединение час, 2, сутки и т.д. ?
а если обрыв связи и тут влезет другой,  тогда первый уже не получит данные после восстановления связи ?
Записан
titan83
Гость
« Ответ #9 : Июль 03, 2017, 07:16 »

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

Telepate mode on
А вообще, ТС, займитесь какерством: http://www.prog.org.ru/topic_31386_0.html
Будете eleet, узнаете, что такое nmap.
Telepate mode off
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 23.