|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
Управление через WEB24.03.2019, 00:03. Показов 3906. Ответов 65
Метки нет (Все метки)
Приветствую всех! на данный момент пишу очень большой проект и сейчас очень нужна ваша помощь если кто-нибудь сможет помочь с дальнейшим вопросом помогите с небольшим примером.
1) Нужно организовать управление C# приложение через WEB желательно Firefox (выглядеть управление должно примерно так) есть 4 кнопки на сервере (Поиск), (Файлы.txt),(Чат),(Менеджер файлов) если я нажму на кнопку поиск тогда на стороне клиента откроется окно поиска из программы и тогда клиент полноценно сможет искать уже через это окно то, что ему нужно. Так же и с менеджером файлов, только тут уже со стороны сервера должны происходить действия к примеру если я нажал на кнопку (менеджер файлов) у сервера открывается окно на выбор файла загружается либо на хостинг, либо сразу же на сторону клиента(Если возможно). 2) В этой же программе нужно добавить обновление файлов, без лишних файлов таких как Verion.ini и т.д, чтобы при запуске программы она проверила файлы и если есть обновление она их скачивала.
0
|
|
| 24.03.2019, 00:03 | |
|
Ответы с готовыми решениями:
65
Управление приложением через VBA Управление устройством через USB Управление браузером через программу |
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 26.03.2019, 21:39 [ТС] | |
|
Wolfdp, Да, вариант. Только меня не это беспокоит, а то как сделать чтобы на СЕРВЕРЕ я написал команду File Search "Название файла" и команды выполнялась эта со стороны клиента
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
||||||
| 26.03.2019, 23:28 [ТС] | ||||||
|
Wolfdp, Вот мой проект с передачей файлов на сторону клиента.
Что нужно сделать: К примеру метод будет выглядеть так (взял рандомный метод из старых проектов) Этот метод будет находится в клиенте
0
|
||||||
|
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
| 27.03.2019, 10:31 | |
|
pafka1997, Ваша логика.... это тихий ужас.
1) Если у Вас есть что-то что должно быть общее для всех сборок, а в Вашем случае это разного рода классы + использование методов. Для этого создаётся отдельный проект который хранит в себе интерфейсы + общие классы (такие как вы используете для сериализации). 2) Чтобы вызвать метод нужно отправить для этого команду с сервера клиента, и тут уже вступает в силу как у Вас устроена клиент-серверная архитектура (хотя судя из примера её не особо нету) но в общих чертах есть разного рода связи:remoting, ipc, wcf, webapi, чистые tcp/upd клиенты которые принимают на вход команды и обрабатывают эти команды (что-то вроде того как у Вас сейчас есть, только универсальнее) p.s. в общем Вам нужно сесть и почитать информацию, а не писать сюда и пытаться делать задачи с помощью подсказок с форума.
0
|
|
|
|
||||
| 27.03.2019, 13:47 | ||||
|
ТЗ я так и не увидел... Окей, у меня как раз тут под рукой (чисто случайно) шарвсевидиния, и я понял что вы хотите написать аналог 2ip только с нотификацией на почту. Для этого вам нужно: - поднять asp.net - на нем создать форму, где зашедшее тело указывает email для получения письма. - по клику отсылаете его ip как єто матчится с
0
|
||||
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 27.03.2019, 19:41 | |
|
Читайте про сокеты, со всех клиентов будете подключаться к серверу на .net core , с фронта будете использовать webApi и отправлять команды на клиентов через сокет. Примерно так
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 27.03.2019, 19:47 | |
|
MakcPletnev, так советы или WebAPI?)
0
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 27.03.2019, 20:21 | |
|
Usaga, ну с фронта обращаться к бекенду через webApi. А с бекенда к клиентам через сокет. Хотя конечно можно и с фронта через сокет общаться (только уже через websocket) , но я бы выбрал апи, т.к нет смысла городить вебсокет соединение (хотя тут зависит от задачи. Если нужна максимально быстрая обратная связь фронта с беком, то тут выбора особо и нет)
Кстати, у меня к вам вопрос примерно по той же теме) На какие технологиях лучше такое сделать? Я читал что-то про SignalR от .net core . По моему он что-то такое делает. Или же просто дефолтный udp/tcp socket использовать? В скором времени буду реализовывать подобное общение для своей программы (Объединенное управление программами на разных серверах через web). Пока читаю про то, как это будет правильнее сделать Добавлено через 6 минут Фронт думаю будет с ангуляром, т.к привык к нему и на чистом js для меня будет сложно что-либо написать, ts поближе будет к шарп синтаксису, да и на angular недавно делал проект, во многом разобрался
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 03:57 | |
|
MakcPletnev, под "клиентом" ТС понимает ноду в его облачном кластере, а не браузер с живым пользователем. А под сервером тут понимается оркестратор всего этого дела. Ангуляры тут никаким боком. Сепособы общения между такими узлами имеют право быть любыми, но полнодуплексные механизмы типа WebSocket тупо избыточны.
Должна быть общая база данных, где перечислены все файлы и ноды, на которых они есть. "Серверу" нужно только найти нужный файл в базе и обратиться к нужной ноде. А это - однонаправленный канал связи. Как к этому всему присобачивается браузер, ТС даже ещё не задумывался. Про остальное тоже, собственно.
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 09:22 [ТС] | |
|
Wolfdp, Нет, вы не поняли что я хочу сделать. А пример приведен из старого проекта.
Добавлено через 2 минуты Ладно, спасибо всем. Больше запутался чем разобрался. Пойду разбираться с общими классами и методами.
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 09:29 | |
|
pafka1997, мы тоже не поняли толком, чего вы хотите.
Всё, что могу вам посоветовать: сделайте прототип на базе консольного приложения, без всяких браузеров. Общение организуйте на базе HTTP (WebAPI) + JSON. Возможно, понадобится СУБД. Всё. Больше я хз что вам ещё можно советовать.
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 13:07 [ТС] | |
|
Usaga, Нее, передачу файлов сделаю на udp протоколе, а вот на счет общих классов и методов еще хз.
А вчера наткнулся на статью чисто случайно и в ней описана программа которая несет почти тот же функционал, что я хочу сделать у себя правда там она сделана под вредоносную, а у меня будет для удобства работы с vds.
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 13:11 | |
|
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 13:18 [ТС] | |
|
Usaga, ?
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 13:19 [ТС] | |
|
Usaga, Чем то udp не нравится ? Или опять я что-то не усмотрел?
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 13:19 | |
|
pafka1997, почему этот протокол? Это самое низкоуровневое, что вообще можно найти. Ни гарантии доставки, ни гарантии порядка пакетов, ни проверки целостности. Нафига?
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 13:23 [ТС] | |
|
Usaga, Да, не знаю мне у него простота понравилась, ну можно взять TCP & WebAPI, а такие как Http и т.д там путаница идет непонятная.
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 13:25 | |
|
pafka1997, вам придётся на базе UDP построить своё собственный вариант TCP, а поверх него что-то ещё более высокоуровневое. Вы понимаете, на что подписываетесь? И ладно бы тут прямая выгода была, как в случае с мультиплеером в играх, где полный контроль нужен...
0
|
|
|
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
|
|
| 28.03.2019, 13:29 [ТС] | |
|
Usaga, У меня в udp уже есть проект в котором реализована передача файлов клиенту, но у меня единственная проблема заключается в том как вызывать какие-либо методы с сервера на клиенте, то есть осуществить грубо говоря удаленную cmd консоль в которой можно будет на сервере прописать к примеру команду "Search" и на клиенте запустится метод Search. Вот единственное в чем есть проблема.
0
|
|
|
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
|
|
| 28.03.2019, 13:31 | |
|
pafka1997, ясно.
0
|
|
| 28.03.2019, 13:31 | |
|
Управление приложением через веб-форму Удаленное управление компьютером через Android
Управление буфером обмена через другой поток Управление вышестоящим классом, через вложенный класс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|