Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.07;
Скачать: CL | DM;

Вниз

Проблема с сервисами   Найти похожие ветки 

 
Turalyon ©   (2002-02-21 09:01) [0]

Извиняюсь перед всеми, за сови "злобные" высказвания, Попробую повторить вопрос еще раз. (надеюсь не пропадет)

Я пишу сервис. Он принимает файлы от клиентов. Для приема/передачи фалов использую компоненты NMStrmServ и NMStrm соответственно из закладки Fast Net.
У меня возникла проблемма.

У Server Application обработчик событий OnStart и OnStop следующий ...

procedure TBehService.ServiceStart(Sender: TService; var Started: Boolean);
begin
NMStrmServ1.Port := 1977;
Stream := TMemoryStream.Create;
Started := True;
end;

procedure TBehService.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
Stream.Free;
Stopped := True;
end;


Все вроде просто.

Далее у NMStrmServ обработчик события OnMSG след...

procedure TBehService.NMStrmServ1MSG(Sender: TComponent;
const sFrom: String; strm: TStream);
begin
Stream.CopyFrom(strm,NMStrmServ1.BytesTotal);
Stream.SaveToFile("c:\1.txt");
end;


Теперь компилирую сервис, запускаю его, запускаю клиента Connection Failed. Выяснилось, что не смотря на строчку
NMStrmServ1.Port := 1977; Порт по которому работает NMStrmServ остается тот же который был указан в Object Incspector. Т.е. если у клиента указать порт тотже, то соедениение проходит и все работает.
Точнее сказать порт вроде изменяется... я ради смеха выводил после старта сервиса номер порта в файл, там было 1977 т.е. строчка выполняется, но соединятся хочет только по тому порту, который был указан на этапе компиляции.

В чем проблемма?


 
Kornet ©   (2002-02-21 09:23) [1]

А проблема вот в этом:
Note: In the case of the TNMGeneralServer, the Port property must be set during designtime.



 
Turalyon ©   (2002-02-21 09:55) [2]

>Kornet ©
Спасибо большое, буду дальше разбираться



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

Текущий архив: 2002.03.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-19114
af
2002-02-11 16:29
2002.03.07
Задумал я переделать базу работавшую под досом


3-19058
ol
2002-02-07 16:05
2002.03.07
Как в MSSQL в SQL работать с датами


3-19080
dvk
2002-02-06 23:35
2002.03.07
D6, ADO, JET4


4-19378
otimist
2001-12-21 16:37
2002.03.07
WinAPI


7-19363
Drv
2001-11-30 12:02
2002.03.07
Невидимость