Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

Вывод запушенных процессов.   Найти похожие ветки 

 
Renegate   (2003-05-16 09:07) [0]

Здраствуйте! У меня проблема. Как вывести запушенные процессы сетевого компьютера на мой компьютер, используя ClientSocket & ServerSocket? Подскажите пожайлуста, на примере......


 
Digitman   (2003-05-16 09:23) [1]

дели вопрос свой пополам :

1. Получение списка активных процессов в Win9x/Me

2. Организация соединения между компьютерами и транспорта данных между ними с использованием компонентов TClientSocket и TServerSocket.

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

1-й вопрос - в форум "Система" и/или "WinAPI"
2-й вопрос - в этот форум



 
Renegate   (2003-05-16 10:26) [2]

Ну может ты мне по этим двум вопросам и подскажешь как это всё проделать?!


 
Digitman   (2003-05-16 10:56) [3]


> Renegate


по 1-му вопросу - изволь все же задать его в указанных форумах. Не нарушай правила.

Здесь будет идти речь только по 2-му вопросу.

Тебе придется разработать 2 приложения : приложение-сервер (ServerApp) и приложение-клиент (ClientApp).

ServerApp: (стартует первым по времени на интересующей машине с установленным с TCP-протоколом в сети)

на форме размести компонент TServerSocket,
в обработчике события формы OnCreate() размести строки
ServerSocket.Port := номер_любого_свободного_порта;
ServerSocket.Active := True;

в обработчике события ServerSocket.OnClientRead() методом Socket.ReceiveBuf() будешь считывать данные, пришедшие от клиента, содержащие различные запросы клиента к серверу, например, запрос списка работающих на машине-сервере процессов. Здесь же можно будет ответить клиенту на запрос вызовом метода SendBuf()

ClientApp: (по времени стартует позже ServerApp, стартует на "твоей" машине с установленным с TCP-протоколом)

на форме размести компонент TClientSocket
установи
ClientSocket.Port := тот_же_номер_порта_что_был_установлен_в_ServerApp
ClientSocket.Address := IP_адрес_машины_с_ServerApp
ClientSocket.Open;
while not ClientSocket.Active do
Application.ProcessMessages;


после успешного выполнения этих строчек в нужный момент времени посылай серверу запросы (по разработанному тобой спец.протоколу) , используя метод ClientSocket.Socket.SendBuf()

прием от сервера ответов на посланные запросы ожидай и осуществляй в событии ClientSocket.OnRead() с использованием метода Socket.ReceiveBuf()




Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-67840
AndrewVolkov
2003-07-07 18:09
2003.07.21
И снова PopupMenu ;-((


14-68075
Marser
2003-07-04 13:18
2003.07.21
День независимости США


14-68033
Slon
2003-07-03 16:56
2003.07.21
Comp1 -> Money1; Money1 + Money2 -> Comp2


3-67700
ses
2003-06-27 10:56
2003.07.21
ADO - из программы вызвать диалог построения строки соединения


14-68027
Klot
2003-07-04 18:43
2003.07.21
Настройка среды





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский