Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
997 / 69 / 22
Регистрация: 11.03.2013
Сообщений: 612
Записей в блоге: 7
.NET 4.x

Определённое количество запуска приложений

25.09.2017, 15:37. Показов 2361. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день товарищи господа.
Болею такой делемой.
Есть программа, могу запустить over 1 000 000 копий.
у меня 10 компов, нужно сделать так, чтобы мог запустить только 5 программ в своей сети.
ip 192.168.0.2
маска 255.255.255.0
шлюз 192.168.0.1
так сказать демо версию программы дать попробовать.

какие идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2017, 15:37
Ответы с готовыми решениями:

Служба запуска приложения в определенное время
Здравствуйте. Возникла задача: сделать резидентную программу, которая должна висеть все время в памяти, и в определенное время (желательно,...

Развертывания Windows приложений – редактирование условия запуска на наличие установленного .NET
Здравствуйте, это мой второй вопрос из трех. Когда собираешь установочный проект, то можно указать, что включить в сборку, например...

Развертывания Windows приложений - без проверки условия запуска на наличие установленного .NET
Здравствуйте, это мой первый вопрос из трех, подскажите, существует ли какой ни будь способ отключить обязательное проверку условия о...

25
997 / 69 / 22
Регистрация: 11.03.2013
Сообщений: 612
Записей в блоге: 7
25.09.2017, 22:01  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от insite2012 Посмотреть сообщение
Запустить от имени Администратора. Это почти обязательное требование при работе с WCF.
Ничего, UAC отключить, и будет нормально.
Я как понял, он отображает сколько программ запущено в сети, без условий.
И он присваивает случайный открытый UDP порт.
А вот если отключат правило в фаерволе? Костыль?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.09.2017, 22:19
Цитата Сообщение от anomal6 Посмотреть сообщение
он отображает сколько программ запущено в сети, без условий.
Конечно. Условия подставите вы.
Цитата Сообщение от anomal6 Посмотреть сообщение
он присваивает случайный открытый UDP порт.
Да, ищет свободный порт и устанавливает его.
Цитата Сообщение от anomal6 Посмотреть сообщение
если отключат правило в фаерволе?
Тут я уже не знаю. От пользователей можно много чего ожидать. Но можно поставить условием, чтобы поиск обязательно происходил.
1
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.09.2017, 07:46
Цитата Сообщение от insite2012 Посмотреть сообщение
В принципе, задача вполне реальная.
Используем WCF API автообнаружения. При запуске экземпляра программы сначала ищем по широковещательному каналу наличие уже запущенных хостов на транспорте UDP и с определенным именем контракта. Если количество найденных и работающих хостов меньше 5 (к примеру) - стартуем свой хост и далее уже работа программы. Поскольку поиск по UDP занимает время, можно при запуске отобразить SpalshScreen, ну а далее в зависимости от результата.
Т.е. по сути, можно запускать сколь угодно экземпляров программ под разными учетками пользователя, но с одного компа ?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
26.09.2017, 08:03
Почтальон, не совсем понял вопрос. При запуске ищем в сети по широковещательному транспорту наличие запущенных экземпляров. Если их нет (или количество меньше установленного количества) - запускаем наш хост и продолжаем работу, иначе - выход из программы. Вроде все просто. Даже если запускать программы с одной машины, их адреса будут разными (порт формируется динамически), соответственно сколько угодно запустить не получится).
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.09.2017, 08:24
Цитата Сообщение от insite2012 Посмотреть сообщение
Даже если запускать программы с одной машины, их адреса будут разными (порт формируется динамически)
Ок, спасибо, вот этого не знал. Но опять же, если порт формируется динамически, то на одном компе будут работать несколько экземпляров, но по разным портам. Таким образом нужно будет шуршать широковещательным на диапазон портов ?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
26.09.2017, 08:28
Цитата Сообщение от Почтальон Посмотреть сообщение
нужно будет шуршать широковещательным на диапазон портов ?
В моем коде так и происходит. Используется широковещательный запрос обнаружения с использованием транспорта UDP, по всему диапазону.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2017, 08:28

Альтернативные способы запуска приложений
Доброго времени суток, возникла следующая проблема: Из кода запускаю различные приложения, хранящиеся в разных папках. У данных...

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

Как создать фоновую задачу для автоматического запуска в определённое время с интервалом?
Задача следующая.Раз в 2 недели мне требуется удалять из базы данных устаревшие данные.Как в Core реализовать автоматический запуск задачи...

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

Запуск bat-файла определенное количество раз и определенное количество дней
1 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запуск происходил определенное количество дней. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru