![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не работает INDY
Wapo © (2006-10-05 00:43:00)На форме у меня лежат два компонента idCmdTCPServer1 и idCmdTCPClient1
По умолчанию у компонента idCmdTCPServer при подключении стоит ответ 200 Welcome или 300 Too many connections. Try again later. В зависимости от состояния сервера. При подключении клиенту передается эти строки, но я не могу их никак вытащить в клиенте. А это нужно для анализа дальнейшей работы клиента.
Привожу часть кода:
procedure TForm1.Button1Click(Sender: TObject);
begin
//запуск idCmdTCPSever1
IdCmdTCPServer1.DefaultPort:=300;
IdCmdTCPServer1.Active:=true;
//подключение к серверу
IdCmdTCPClient1.Connect('localhost',300);
ShowMessage (IdCmdTCPClient1.LastCmdResult.Text.Text); //по идее должно придти Welcome
IdCmdTCPClient1.Disconnect;
end;
У меня стоит BDS 2006 и INDY 10
Wapo (2006-10-07 18:12:00) [1]при подключении клиента к серверу idCmdTCPServer, он ему автоматически отсылает приветствие или причина по которой произошел отказ. Через снифер видно как этот отклие приходит, но клиен его в упор не видит. Протокол уже написан и изменить его нельзя. :-(
Работал ли кто с этими компонентами вообще. Мне очень интересно узнать это. Может это какие нибуть тестовые версии компонентов в INDY 10?
Eraser (2006-10-06 21:41:00) [2]> IdCmdTCPClient1.Connect('localhost',300);
> ShowMessage (IdCmdTCPClient1.LastCmdResult.Text.Text); //по
> идее должно придти Welcome
с какого перепугу оно должно прийти именно здесь? где отсыл команды серверу?
Wapo (2006-10-06 20:22:00) [3]да, соеденение идет по порту 300.
вообще с этими компонентами кто работал? может быть просто использовать обычные сокеты? Подскажите пожалуйста
umbra (2006-10-05 16:06:00) [4]и клиент подключается на 300-й порт?