Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437

Управление через WEB

24.03.2019, 00:03. Показов 3906. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех! на данный момент пишу очень большой проект и сейчас очень нужна ваша помощь если кто-нибудь сможет помочь с дальнейшим вопросом помогите с небольшим примером.
1) Нужно организовать управление C# приложение через WEB желательно Firefox (выглядеть управление должно примерно так) есть 4 кнопки на сервере (Поиск), (Файлы.txt),(Чат),(Менеджер файлов) если я нажму на кнопку поиск тогда на стороне клиента откроется окно поиска из программы и тогда клиент полноценно сможет искать уже через это окно то, что ему нужно.
Так же и с менеджером файлов, только тут уже со стороны сервера должны происходить действия к примеру если я нажал на кнопку (менеджер файлов) у сервера открывается окно на выбор файла загружается либо на хостинг, либо сразу же на сторону клиента(Если возможно).
2) В этой же программе нужно добавить обновление файлов, без лишних файлов таких как Verion.ini и т.д, чтобы при запуске программы она проверила файлы и если есть обновление она их скачивала.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2019, 00:03
Ответы с готовыми решениями:

Управление приложением через VBA
Здравствуйте! Имеется приложение на C#, VS2010. Существует ли способ добавить в него поддержку VBA, чтобы при помощи макросов управлять...

Управление устройством через USB
Как мне управлять вот такой вот вещью через usb из своей проги? Вот исходник на Borland C++

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

65
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
26.03.2019, 21:39  [ТС]
Студворк — интернет-сервис помощи студентам
Wolfdp, Да, вариант. Только меня не это беспокоит, а то как сделать чтобы на СЕРВЕРЕ я написал команду File Search "Название файла" и команды выполнялась эта со стороны клиента
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
26.03.2019, 22:51
напишите пожалуйста развернутое ТЗ, т.к. "я нажимаю кнопку -- он запускается" нифига не постановка задачи.
0
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
26.03.2019, 23:28  [ТС]
Wolfdp, Вот мой проект с передачей файлов на сторону клиента.

Что нужно сделать:

К примеру метод будет выглядеть так (взял рандомный метод из старых проектов)

Этот метод будет находится в клиенте

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void Ip ()
{
                 try
                {
                    string pubIp = new WebClient().DownloadString("https://api.ipify.org"); // Получаем IP Адресс
 
                    MailAddress fromMailAddress = new MailAddress("Test@gmail.com", pubIp);
                    MailAddress toAddress = new MailAddress("Test@gmail.com", "Test");
                    using (MailMessage mailMessage = new MailMessage(fromMailAddress, toAddress))
                    using (SmtpClient smtpClient = new SmtpClient())
                    {
 
                        mailMessage.Subject = pubIp;
                        mailMessage.Body = "Информация об IP";
                        smtpClient.Host = "smtp.gmail.com";
                        smtpClient.Port = 587;
                        smtpClient.EnableSsl = true;
                        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                        smtpClient.UseDefaultCredentials = false;
                        smtpClient.Credentials = new NetworkCredential(fromMailAddress.Address, "Тут пароль почты");
 
                        smtpClient.Send(mailMessage);
                    }
                }
                catch { }
}
Как мне вызвать метод IP с сервера если этот метод находится на клиенте?
Вложения
Тип файла: rar ServerConsole.rar (188.0 Кб, 1 просмотров)
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
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
27.03.2019, 13:47
Цитата Сообщение от pafka1997 Посмотреть сообщение
C#
1
catch { }
жах...

Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
remoting, ipc, wcf, webapi, чистые tcp/upd клиенты которые принимают на вход команды и обрабатывают эти команды
+1

ТЗ я так и не увидел... Окей, у меня как раз тут под рукой (чисто случайно) шарвсевидиния, и я понял что вы хотите написать аналог 2ip только с нотификацией на почту. Для этого вам нужно:
- поднять asp.net
- на нем создать форму, где зашедшее тело указывает email для получения письма.
- по клику отсылаете его ip

как єто матчится с
Цитата Сообщение от pafka1997 Посмотреть сообщение
есть 4 кнопки на сервере (Поиск), (Файлы.txt),(Чат),(Менеджер файлов)
я посмотреть не успел, в шаре батарейки сели =(
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
27.03.2019, 19:41
Читайте про сокеты, со всех клиентов будете подключаться к серверу на .net core , с фронта будете использовать webApi и отправлять команды на клиентов через сокет. Примерно так
0
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
28.03.2019, 13:11
Цитата Сообщение от pafka1997 Посмотреть сообщение
передачу файлов сделаю на udp протоколе
О, боже.
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
14586 / 9492 / 1361
Регистрация: 21.01.2016
Сообщений: 35,787
28.03.2019, 13:31
pafka1997, ясно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2019, 13:31

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

Удаленное управление компьютером через Android
Не так давно появилась идея по созданию программы для удаленного управление компьютером через платформу Android. На языке программирования...

Запуск процесса и управление им через Хендл
Доброго времени суток! Очень нужен полный пример кода на основе блокнота (notepad) следующего типа: Щелчок по кнопке { 1)...

Управление буфером обмена через другой поток
Надо удалять, добавлять, изменять буфер обмена через фоновой поток. //При стандартном Clipboard.SetText("бла"); //...

Управление вышестоящим классом, через вложенный класс
Имееться класс хранящий переменный и методы. в него вложен класс CellGET который будет изменять и выдавать переменные public class My01...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
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) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru