Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
14-1108117607
lifo
2005-02-11 13:26
2005.03.06
Быстро добавить закладочки


6-1103906947
frEE)stylEr
2004-12-24 19:49
2005.03.06
ПОЛУЧЕНИЕ ОТВЕТА С СЕРВЕРА


1-1109094012
read_me
2005-02-22 20:40
2005.03.06
помогите пожалуйста разобраться и переделать


14-1108581372
Nicto
2005-02-16 22:16
2005.03.06
Кодекс от 15 февраля 2005. ( философия )


1-1109005778
Igor_thief
2005-02-21 20:09
2005.03.06
Снова про написание вируса (учебного), и снова продолжение темы.




   Наверх