Перейти к содержанию
Fire Monkey от А до Я
  • 0

[TidTCPClient] [Android] Не удается повторно выполнить подключение


tolstii

Вопрос

Всем добрый день.

 

Наблюдаю проблемы с TCPClient в работе с Android. Проверить проблему очень просто:

 

Connect:

procedure TForm2.Button1Click(Sender: TObject);
begin
  idtcpclient1.Create();
  idtcpclient1.Host:='192.168.5.24';
  idtcpclient1.Port:=8728;
  idtcpclient1.Connect;
end;
Disconnect:
procedure TForm2.Button2Click(Sender: TObject);
begin
if idTcpClient1.connected then
begin

  IdTCPClient1.Disconnect;
  if IdTCPClient1.IOHandler <> nil then
    IdTCPClient1.IOHandler.InputBuffer.Clear;
end;

Вот и все,  на windows все работает отлично.

 

На android следующая проблема: первые два подключения и отключения проходят успешно, при третьем подключении проблема!!! сразу происходит отключение и программа при дальнейших действий выдает ошибку: Access violation at address.......

 

С третьим подключение происходит следующее мы 1)посылаем TCP SYN   2) в ответ получаем - TCP SYN ACK  3) отправляем TCP ACK и на этом как в первые два раза должно было закончится наше приветствие и начаться работа, но Android сразу за этим посылает TCP ACK FIN ; прикрепляю файл.

 

Видно что проблема при соединении, странно почему именно на Третье подключение.

Помогите разобраться в чем проблема. Спасибо.

post-829-0-27216800-1422617570_thumb.png

Ссылка на комментарий

Рекомендуемые сообщения

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...