Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Мережі";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

Вниз

Запустити файл на віддаленій машині? Знайти схожі гілки


Dimich1978   (2002-10-29 14:30) [0]

Мастера помогите справиться с такой проблемой. Мне необходимо запустить файл на удаленной машине, но только что бы он не у меня обрабатывался, как например если мы запустим в Windows Commander е, а запускалась программа там же на удаленной машине.
Заздалегідь вдячний



izhalex   (2002-10-29 14:37) [1]

Либо делай клиент и сервер и запускай через них, либо добавляй в расписание на удаленном компе NetScheduleJobAdd



Dimich1978   (2002-10-29 14:44) [2]

Может кто поможет сделать такую вещь как "устойчивая связь сервера с клиентом" что я под этим понимаю:
1. Когда Сервер рухнул...по любым причинам, клиент должен ожидать запуска сервера и при это не ругаться на отсутствие связи с сервером.
Я думаю это вопрос многих интересует, но сколько я ни смотрел так никто и не дал ответа.
Пож-та поделитесь кодом как это можно реализовать у кого эта проблема решена.
Заздалегідь вдячний.



izhalex   (2002-10-29 15:28) [3]

Ты что имеешь в виду? ClientSocket и ServerSocket? или еще что?



Ghost.   (2002-10-29 16:05) [4]

ты толком обьясни, что ты под связью имеешь ввиду...я решал такое довольно давно



Dimich1978   (2002-10-29 16:24) [5]

Да я имею ввиду связь ClientSocket и Serversocket.
Заздалегідь вдячний.



Ghost.   (2002-10-29 16:30) [6]

ну поставь на таймер если нет сервера ничего не делать..если есть то соединиться..разорвалось соединение снова таймер включил и опять



izhalex   (2002-10-29 16:33) [7]

и на клиент.онеррор не забудь поставить
ClientSocket1.Socket.Disconnect(ClientSocket1.Socket.SocketHandle);
ErrorCode: = 0;
{самому подсказали хорошие люди}



Dimich1978   (2002-10-29 16:36) [8]

Попробую объяснить толком
Используя ServerSocket и Clientsocket надо построить связь, но возникает такая трудность, когда сервер отрубается, то клиент заново сконнектится не может и выдается соответствующее сообщение. Т.е. надо решить проблему на клиенте. Когда в клиенте срабатывает ondiskinnect необходимо заново приконнектится когда сервер заново загрузится, при этом все должно проходить автономно(программно) без выдачи всяких там Socket Error.
Суть в наступному:
1. Отрубается сервер-> Клиент видит что связь разорвана и пытается заново приконнектится, но возникает трудность с коннектом...сервер еще не запущен...значит надо "подождать" и попробовать заново и т.д. и т.п.



Dimich1978   (2002-10-29 16:40) [9]

>> Ghost
Если можно пример. Дело в том что я уже бьюсь, бьюсь , а у меня не выходит каменный цветок. Вроде победа близка, но нет ошибка все же остается.



izhalex   (2002-10-29 16:44) [10]

тебе же Ghost правильно сказал - поставь на тимер
if not ClientSocket1.Active then ClientSocket1.Active := True;
и обрабатывай клиентеррор :)



Ghost.   (2002-10-29 16:47) [11]

ну я тебе и говорю на таймер ставь



Dimich1978   (2002-10-29 16:59) [12]

По обрыву связи запускаю тимер

procedure TForm1.ClientSocket1Disconnect (Sender: TObject;
Socket: TCustomWinSocket);
починати
label2.Caption:="Отключены";
timer1.enabled: = true;
end;

Сам таймер

procedure TForm1.Timer1Timer (Sender: TObject);
починати
if not ClientSocket1.Active then begin
ClientSocket1.Host := "192.168.5.8;
ClientSocket1.Port := 1025;
ClientSocket1.Active := True;
end;

end;

Далее по коннекту отрубаю тимер

procedure TForm1.ClientSocket1Connecting(Sender: TObject;
Socket: TCustomWinSocket);
починати
timer1.Enabled: = false;
end;

И в при возникновении ошибки пишу

procedure TForm1.ClientSocket1Error (Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
починати
ClientSocket1.Socket.Disconnect(ClientSocket1.Socket.SocketHandle);
ErrorCode: = 0;
end;


КАК ПОСТРОЕНИЕ ПРАВИЛЬНОЕ? И КОД?



Dimich1978   (2002-10-29 17:02) [13]

Все вроде ВЫШЕЛ КАМЕННЫЙ ЦВЕТОК :)))
ВСЕМ ОГРОМНОЕ:)СПАСИБО.



сторінки: 1 вся гілка

Форум: "Мережі";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.6 MB
Час: 0.031 c
4-75057
KPV-10k
2002-11-08 22:22
2002.12.23
Використання функції NtQuerySystemInformation


1-74702
Жорік
2002-12-13 17:33
2002.12.23
інтерфейс ХР в своїй програмі під 98 / 2000-м Windows


14-74937
Марат
2002-12-02 16:08
2002.12.23
Все те ж питання про серійний номер процесора.


1-74836
Лені
2002-12-11 13:45
2002.12.23
Створення свого значка


3-74615
брат
2002-12-05 11:09
2002.12.23
Чомусь не знаходить функцію div ....





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська