Головна сторінка
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.59 MB
Час: 0.03 c
4-75034
вигнутий
2002-11-09 09:22
2002.12.23
Як дізнатися кодування файлу?


14-74993
Маркус
2002-12-03 17:20
2002.12.23
З чим у вас асоціюється жанр


3-74553
MaXie
2002-12-04 11:58
2002.12.23
Список властивості TableName об'єкта ADOTable ...


1-74705
DVM
2002-12-13 17:47
2002.12.23
PopupMenu для елементів управління створених в RunTime


14-74920
herosofnn
2002-11-30 12:56
2002.12.23
поштовий клієнт !!!





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