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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: udp-сокеты и доступ к портам  (Прочитано 4495 раз)
billidean
Гость
« : Февраль 07, 2016, 20:47 »

Добрый день всем.
Пишу программу работы по UDP по разным портам, используются порты 11681-11683, и 1024-1026.
Столкнулся с такой проблемой: при запуске программы из креатора нет приема данных с портов 1024-1026, по портам 11681-11683 прием идет стабильный. Сниффер показывает приход данных на комп с адресами портов 1024-1026, но программа не срабатывает на них.
Долго курил Улыбающийся ... Затем взял полученный .ехе-шник, поместил в отдельную папку, кинул туда библиотеки... запустил от имени администратора, и все заработало нормально по всем портам.

Кто может подсказать манипуляции, которые позволят предоставить админ.-права программе при запуске её из креатора. Потому что постоянно копировать .ехе-файл в другую папку не есть гуд.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Февраль 07, 2016, 21:23 »

1. Вообще-то для юзерских вещей зарезервированы порты с номерами > 40000, ЕМИП
2. Нет разницы при работе от администратора или пользователя.
3. UDP сообщения вообще могут не доходить
4. Возможно проблемы с фаерволом.

Цитировать
Кто может подсказать манипуляции, которые позволят предоставить админ.-права программе при запуске её из креатора.

Запустить сам криэйтор от администратора?
Записан

ArchLinux x86_64 / Win10 64 bit
billidean
Гость
« Ответ #2 : Февраль 08, 2016, 06:18 »

Запуск креатора от имени админа тоже пробовал, не помогало.
Если бы UDP-пакеты не доходили, я бы наверное и в сниффере их не видел.

Мне вообще не понятно, что происходит, почему именно для этих портов происходит такая ситуация:-(:-(

У меня есть еще один проект, более старый, который работает с этими же портами... собственно это почти тот же самый проект, только начальная его версия. Так вот при запуске его из креатора работа со всеми этими портами ведется нормально.

Я просто в ауте от такого стечения обстоятельств.
Записан
Bepec
Гость
« Ответ #3 : Февраль 08, 2016, 10:34 »

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

Сообщений: 1176


Просмотр профиля
« Ответ #4 : Февраль 08, 2016, 12:49 »

1. каков результат bind в случаи неприема ?
2. что говорит netstat до и после запуска программы ?
3. выключен ли firewall ?
4. mac адреса не меняются ?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Февраль 08, 2016, 15:57 »

Конечно, маловероятно, но похоже на то, что креатор каким-то образом сам использует данные порты...
А когда запущен креатор И отдельно программа - она работает или нет?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #6 : Февраль 08, 2016, 16:06 »

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

нет необходимости гадать, если есть команда netstat
Записан
billidean
Гость
« Ответ #7 : Февраль 08, 2016, 19:47 »

В-общем, на сегодняшний день ситуация такая - независимо от того как программа запущена, из креатора или сама по себе, даже и без админ.прав, она не принимает пакеты на портах 1024-1026 до тех пор, пока не запустишь запись логов в WireShark'e  В замешательстве В замешательстве В замешательстве

Как только запускаю WireShark и стартую запись потока, то программа работает на ура.

!!!?Непонимающий?
Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #8 : Февраль 09, 2016, 12:37 »

чтото в твоей системе, разбираться придется самостоятельно
и всеже неясно зачем используются порты 1024-1026, см. https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
Записан
billidean
Гость
« Ответ #9 : Февраль 09, 2016, 21:59 »

Нашел в инете про доступные для приложений порты, плюс ссылка от qate помогла (спасибо). Выбрал другие порты и все стало хорошо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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