Наблюдаю проблемы с 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 ; прикрепляю файл.
Видно что проблема при соединении, странно почему именно на Третье подключение.
Вопрос
tolstii
Всем добрый день.
Наблюдаю проблемы с TCPClient в работе с Android. Проверить проблему очень просто:
Connect:
Вот и все, на windows все работает отлично.
На android следующая проблема: первые два подключения и отключения проходят успешно, при третьем подключении проблема!!! сразу происходит отключение и программа при дальнейших действий выдает ошибку: Access violation at address.......
С третьим подключение происходит следующее мы 1)посылаем TCP SYN 2) в ответ получаем - TCP SYN ACK 3) отправляем TCP ACK и на этом как в первые два раза должно было закончится наше приветствие и начаться работа, но Android сразу за этим посылает TCP ACK FIN ; прикрепляю файл.
Видно что проблема при соединении, странно почему именно на Третье подключение.
Помогите разобраться в чем проблема. Спасибо.
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения