Главная страница
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.007 c
1-19152
ded_di
2002-02-18 09:38
2002.03.07
Разбор html таблиц


7-19355
bios_i_ego
2001-12-01 13:06
2002.03.07
В Паскале было Port


3-19067
Ольга
2002-02-08 12:00
2002.03.07
Пути к таблице.


3-19053
Владимир 2
2002-02-06 15:40
2002.03.07
Ошибка AccessViolation при попытке посчитать записи методом RecordCount


1-19236
Squall
2002-02-19 03:51
2002.03.07
Как создать кнопку со своими pictures ами? (И без глюков!)