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

Вниз

Не работает присвоение порта к IdUDPServer   Найти похожие ветки 

 
Chaser ©   (2004-12-22 13:02) [0]

Передаю данные с компьютера на компьютер при помощи IdUDPServer и IdUDPClient.

У сервера OnUDPRead пишу (ответ клиенту):

DataStringStream:=TStringStream.Create("");
try
 DataStringStream.CopyFrom(AData, AData.Size);
 if DataStringStream.DataString="xxx"
 then
  begin
   s:="Replied from ""+idUDPServer1.LocalName+"" to ""+DataStringStream.DataString+"" - Client stopped...";
   ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));    
  end;

Клиент и сервер соединяюся по порту 3128 например.

Проблема: если у сервера поставить на компоненте (во время разработки) порт 3128, то все работает, а если на компоненте поставить порт 1234, а потом во во время работы программы допустим при Button1.Click написать idUDPServer1.DefaultPort:=3128, то почему-то соединения нет.
А если писать OnCreate формы idUDPServer1.DefaultPort:=312, то все соединяется.

Подскажите плиз в чем проблема.
С уважением, Андрей.


 
Eraszer   (2004-12-22 20:58) [1]

Сначала отключай сервак (active:=false) потом меняй порт, потом включай сервак (active:=true)
that"s all.


 
Chaser ©   (2004-12-23 14:59) [2]

Неа, не фурычит :(
Главное, что idUDPServer1.DefaultPort становится = 3128, но соединения с сервером не происходит.
А если писать OnCreate формы idUDPServer1.DefaultPort:=3128, то все соединяется


 
Eraser ©   (2004-12-23 17:33) [3]

Странно...


 
Chaser ©   (2004-12-24 15:59) [4]

Главное, что idUDPServer1.DefaultPort становится 3128, но не соединяется с сервером.
У меня в OnCreate формы стоит idUDPServer1.Active:=true.
Если эту строку закоментировать, и менять порт по ходу работы программы, а уже потом ставить порт Active:=true, то все работает, однако если после этого опять поменять порт на другой (Active:=false, меняем порт, Active:=true), то не работает :(, хотя idUDPServer1.DefaultPort меняется.
Выходит если один раз активировать сервер, то потом уже порт не поменяешь.
Может кто знает как это исправить?



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
14-1108149117
Nik8.
2005-02-11 22:11
2005.03.06
"Внутреннее устройство Windows 2000" Книга найдена.


9-1102309010
Colt1978
2004-12-06 07:56
2005.03.06
Масштабирование при смене разрешения (GLScene)


3-1107361035
Ovant
2005-02-02 19:17
2005.03.06
Обработка ошибок Delphi


1-1109057988
Леха
2005-02-22 10:39
2005.03.06
Как изменить системную дату


4-1106142658
Cosinus
2005-01-19 16:50
2005.03.06
Почему, если я сам посылаю системе WM_KEYDOWN и WM_KEYUP, то мой