Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/90: Рейтинг темы: голосов - 90, средняя оценка - 4.89
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36

Организация клиента и сервера удаленного управления рабочим столом

16.03.2009, 18:37. Показов 19054. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, кто знает помогите советом по поводу организации клиента и сервера удаленного управления рабочим столом на C# заранее очень благодарен.

Добавлено через 3 часа 40 минут 29 секунд
Как сделать сервер и клиент на Delphi я нашел полный код а как на c# низнаю

Добавлено через 3 часа 10 минут 6 секунд
Нашел пример на форуме работы с сокетами что бы хотябы установить подключение между компами уже что то но почемуто не соеденяется пишет что комп отверг запрос на подключение кто знает в чем ошибка?
Сервер:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Net.Sockets;
using System.Net;
using System.Collections.Generic;
using System.Text;
 
namespace SServer
{
    public class SServer
    {
       public static void Main(string[] args)
        {
            byte[] bytes = new byte[1024];
           //Устанавливаем для сокета локальную конечную точку
           IPHostEntry ipHost = Dns.Resolve("localhost");
           IPAddress ipAddr = ipHost.AddressList[0];
           IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
           //Создаем сокет TCP\IP
           Socket sListener = new Socket(AddressFamily.InterNetwork,
               SocketType.Stream, ProtocolType.Tcp);
           //Назначаем сокет локальной конечной точку
           // и слушаем входящие сокеты
           try
           {
               sListener.Bind(ipEndPoint);
               sListener.Listen(10);
               //Начинаем слущать соединения 
              
              while (true)
               {
                   Console.WriteLine("Waiting for connections... ",ipEndPoint);
                   //программа приостанавливается,ожидая входящее соединение
                   Socket handler = sListener.Accept();
                   string data = null;
                   //дождались клиента,пытающегося с нами соединиться  
                       int bytesRec = handler.Receive(bytes);
                   data += Encoding.ASCII.GetString(bytes, 0, bytesRec);
                   //выводим данные на консоль
                   Console.WriteLine("Сlient Message : {0}", data);
                   string theReply = "Thank You for your message " + data.Length.ToString() + "  characters...I'm the Body!!!";
                   byte[] msg = Encoding.ASCII.GetBytes(theReply);
                   handler.Send(msg);
                   handler.Shutdown(SocketShutdown.Both);
                   handler.Close();
               }
               
           }
           catch(Exception e)
           {
               Console.WriteLine(e.ToString());
           }
        }
    }
}
Клиент:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Net.Sockets;
using System.Net;
using System.Collections.Generic;
using System.Text;
 
namespace SClient
{
    public class SClient
    {
        public static void Main(string[] args)
        {
            byte[] bytes = new byte[1024];
            //Соединяемся с удаленным устройством
            try
            {
                //Устанавливаем удаленную конечную точку для сокета
                IPHostEntry ipHost = Dns.Resolve("127.0.01");
                IPAddress ipAddr = ipHost.AddressList[0];
                IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
                Socket sender = new Socket(AddressFamily.InterNetwork,
                    SocketType.Stream, ProtocolType.Tcp);
                //Соединяем сокет с удаленной конечной точкой
                sender.Connect(ipEndPoint);
                Console.WriteLine("Connection... {0}",
                    sender.RemoteEndPoint.ToString());
                string theMessage = "Hello Body...I'm Client 1.Fu## you!!! :)))";
                byte[] msg = Encoding.ASCII.GetBytes(theMessage + " < The End > ");
                //отправляем данные через сокет
                 int bytesSent = sender.Send(msg);
                //Получаем ответ от удаленного устройства
                int bytesRec = sender.Receive(bytes);
                Console.WriteLine("Server says : {0}",
                    Encoding.ASCII.GetString(bytes, 0, bytesRec));
                //Освобождаем сокет
                sender.Shutdown(SocketShutdown.Both);
                sender.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
    }
}
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2009, 18:37
Ответы с готовыми решениями:

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

Подключение удалённого управления рабочим столом ЧЕРЕЗ РЕЕСТР ИЛИ CMD
На 7 есть стандартная прога RDC(Remote Desktop Connetion). Короче надо в реестре или cmd её включить! Если кто-то хочет пофлудить на...

Не получается получить удалённое управления рабочим столом
Ну вы пишете а, я ваще попробовал. Действительно работает уже несколько лет. Токо в ХР-хе SP3 нет в службах &quot;Сервера терминалов&quot;,...

30
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
17.03.2009, 03:15
А как проверяли? Здесь, и клиент, и сервер настроены на один и тот же компьютер.
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
17.03.2009, 08:39  [ТС]
Ну ip адрес я менял на нужный
ip сервера 192.168.5.1
ip клиента 192.168.5.2
порт тоже пробовал другой ниче не помогло
И есче вот эту строку не понял:
IPHostEntry ipHost = Dns.Resolve("localhost");
0
 Аватар для Mr_Ser_Win
45 / 44 / 7
Регистрация: 15.10.2008
Сообщений: 320
17.03.2009, 18:41
3d_killer, думаю тебе должна помочь вот эта статья. Тут именно говориться об управлении удаленным компом http://ru.wikipedia.org/wiki/Wake-on-LAN
1
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
17.03.2009, 20:37  [ТС]
Спасибо, интересная статья но немного не то, эту штуку первыми представила корпорация Intel серией материнских плат с новым чипом и встроенной сетевой картой существуют так же их программы с помощью которых можно подключиться к выключенному компьютеру затем включить его зайти в биос установить откуда грузиться в основном указывается образ в сети и удаленным образом переустановить Windows Linux или другую операционную систему, далее подключение происходит по программе Radmin, DamWare либо подобной очень удобная штука для крупных фирм я был на презентации в Ростове помоему в позапрошлом году. Так вот я имел в виду создание аналогичной программы типо DamWare и Radmin.
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
19.03.2009, 19:55  [ТС]
Тема закрыта, основные алгоритмы написаны
0
 Аватар для malor
47 / 43 / 3
Регистрация: 02.07.2007
Сообщений: 2,558
08.06.2011, 11:39
Цитата Сообщение от 3d_killer Посмотреть сообщение
Как сделать сервер и клиент на Delphi я нашел полный код а как на c# низнаю
Можно ознакомится с Delphi-вариантом и с вашим? Тоже копаю инет на эту тему...
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 11:05
malor, мне начальство тоже подобную задачу задало, пишите мне на мыло, может чего и придумаем вместе) nmityginajob@yandex.ru
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
01.08.2011, 11:20  [ТС]
Если не заморачиваясь можно взять бесплатную VNC и подключение UltraVNC, она является мульти платформенной так что пофиг чем управлять если располагаете финансами то хороший продукт это DameWare стоит недорого, но у нее огромный функционал к тому же поддерживает подключение к чистому компу то есть служба ставится на автомате на компе к которому подключаетесь. Но если нужны исходные коды то одному человеку сделать это крайне тяжело так как при написании хорошей программы необходимо использовать язык C из-за того, что нужно будет писать виртуальный драйвер видеокарты для передачи видео потока если делать через скрины то слишком большой поток будет идти по сети, в локальной ничего страшного, но если захотите управлять компом в другом филиале (городе) по VPN это будет довольно тяготно, так что я считаю что лучше использовать DameWare так как там все это продумано да и стоит недорого. Если вам пофиг лицензия или нет то на торрентах можно найти ломанную или портативную, решать вам.
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 12:49
3d_killer, да, я об этом читала((( я пыталась объяснить начальству, но они жлобы((( говорят, что им надо на 60 с лишним машин и денег нет. Вы писали, что разобрались с удаленным доступом, это так?
PS еще проблема, что клиенты бухи(читай - максимум 2 кнопки)
0
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
01.08.2011, 13:11
Удаленный помощник Windows, как вариант. Даже клиента на рабочие станции не надо ставить. Стандартный в ХP. Я для него на delphi оболочку писал (список ПК из домена с фамилиями, поиск, группировка по отделам.. ну и подключение конечно)
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 13:28
3d_killer, спасиб за damewere, там есть некоторый косяк с win7, ну да ладно.

Добавлено через 4 минуты
Ice_and_Fire помощник не вариант, не всегда айпи известны(отсылать на сайты с определением ip не надо, все равно они показывают ip роутера, ну или что там стоит, по портам ловить бухов тоже не реально, они просто не знают что это)
0
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
01.08.2011, 13:37
nmitygina, а как Вы хотите подключатся, не зная имени ПК (IP адреса)?
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
01.08.2011, 14:26  [ТС]
Разобраться я то разобрался просто коды не могу дать так как это разработка была модулем к коммерческому продукту. А тебе проще использовать как я уже сказал VNC (бесплатное ПО). Бухам ниче делать не надо так как работает как служба. Ты если админ то должна будешь знать токо имя машины или IP и все. http://vnc.com/

Добавлено через 1 минуту
nmitygina, Косяка с вин 7 нету это 100% пробовал сам

Добавлено через 2 минуты
Могу выложить прогу сам писал для определения имени и IP бухам просто надо будет ее запустить и сказать что она написала, мало весит и не требует компонент разных запускается прям хоть на чистом компе
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 14:38
Ice_and_Fire есть например teamviewer, ему ip не надо. Он присваивает id. Нужно что-то типо этого.
3d_killer, если не сложно, сбрось ее пожалуйста)))). Мыло писала выше.
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
01.08.2011, 14:41  [ТС]
teamviewer платная программка бесплатно только 30 или 60 минут в день так что не прет... прогу щас залью.
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 14:51
а если бух в подсети?
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
01.08.2011, 14:55  [ТС]
http://share-know.ru/index.php?id=16 вот по этой ссылке можешь скачать программку

Добавлено через 39 секунд
Цитата Сообщение от nmitygina Посмотреть сообщение
а если бух в подсети?
если в подсети то пользоваться надо VPN
0
1 / 1 / 0
Регистрация: 31.07.2011
Сообщений: 7
01.08.2011, 15:56
3d_killer, спасибо, я не это имела ввиду, я вот сейчас смотрю свой ip, а он мне пишет 192.168.0. и т.д. это мой адрес в моей подсети, вопрос, как законектится к человеку если у него тоже стоит роутер, с прописанными внутренними адресами и мы в разных городах(например)? Насколько я поняла только через портфорвардинг?
0
19 / 19 / 2
Регистрация: 16.03.2009
Сообщений: 36
01.08.2011, 16:08  [ТС]
Программка была написана для того чтобы лежать в обмене и человек к которому мне надо подключиться должен просто ее запустить и сказать мне адрес так как я сам работаю в крупной организации большая текучка кадров и невозможно постоянно обучать людей как посмотреть адрес либо имя компа.
По твоему вопросу: я администрирую 5 офисов по разным городам с Ростова-на-Дону у нас между этими городами подняты VPN тунели самый дешевый способ это использовать роутеры D-Link покруче будет Cisco маршрутизаторы но цена заоблачная. Допустим есть города Ростов 192.168.1.0 подсеть Ставрополь 192.168.2.0 подсеть, стоят 2 роутера один в одном другой в другом нацелены друг на друга, по идеи эти подсети должны не видеть друг друга просто тебе необходимо прописать маршрут. Допустим роутер1 192.168.1.100 второй 192.168.2.100.
ты в 1 подсети прописываешь в коммандной строке:
route add 192.168.0.0 mask 255.255.0.0 192.168.1.100 -p
в другом филиале наоборот если оборудование "крутое" то прописывать маршруты не придется.
В итоге это дает возможность видеть напрямую другую подсеть то есть как бы находишься в локальной сети и все и подключайся....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2011, 16:08
Помогаю со студенческими работами здесь

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

Неполадки с рабочим столом
В моих документах появилась папка рабочий стол, если я её удаляю рабочий стол настоящий не работает.

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

Глюк с рабочим столом
Здраствуйте уважаемые форумчане! я 2 дня назад установил себе убунту(новичок в линуксе) в общем решил сегодня включить панели боковые,...

Управление рабочим столом
Такая ситуация, два компа на обоих стоит WIndows XP соеденены в локальную сеть , что нужно для того чтобы управлять другим рабочем столом...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru