![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго всем времени суток!
Почему в этой ветке: Андрюха - тоже ОС (балшой паласатый мух) ... А присказка такова - в ХЕ8 такое: Код:
procedure TForm1.FormShow(Sender: TObject);
var
recievemessage, tmp: string;
begin
try
IdTCPClient1.Connect;
IdTCPClient1.Socket.WriteLn('Get_Data');
recievemessage:= IdTCPClient1.Socket.ReadLn;
IdTCPClient1.Disconnect;
except
on E:Exception do
begin
Showmessage('Не удалось установить соединение');
exit
end;
end;
// как-то обрабатываем recievemessage...
end;З.Ы. И стрелка "назад" не выходит из проги ни в теле, ни в эмуляторе. Заранее благодарен |
|
#2
|
|||
|
|||
|
Ну, для начала, поставить Timeout в какое-то разумное значение.
Во вторых, проверить запрашиываемые программой доступы и добавить доступ к инету, если не указан. |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (16.01.2021)
| ||
|
#3
|
|||
|
|||
|
Цитата:
Цитата:
Код:
Showmessage('Не удалось установить соединение');Центральный вопрос: почему под эмулятором try/except (без которого и эмулятор вис) всё очень даже работает, а в тЕлах - висюк? Неужто "китайфоны" не подозревают, что существуют такие вещи как исключения? |
|
#4
|
|||
|
|||
|
Вот и дошёл ход - сервер написан (пока - прототип на Дельфи) и всё очень даже работает самым чудным образом: клиент в телефоне собирает с ТЕдитов строку и отправляет серверу, который (пока) заполняет ею одноимённые ТЕдиты. Но стоит сэмулировать ситуацию: у сервера села батарейка (ну, или автомат выбило) - нажимаем крестик справа вверху и при нажатии "Отправить" тЕлы виснут... Как врачевать?
|
|
#5
|
|||
|
|||
|
Еще раз - там тайм-аут надо ставить.
Попробуй что-то типа того: Код:
xxx.ReadTimeout := 3000; // 3 sec |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (16.01.2021)
| ||
|
#6
|
|||
|
|||
|
А что, разве можно после коннекта поставить?
Цитата:
на дельфи сейчас много чего пишется и не всегда все сразу работает. Тем более если прототип. пару лет назад писал софт для сервиса одного, продажа и аренда яхт и катеров. Но магазин у них на опенкарте естественно и вот заявки клиентов не проходили ввиду того что пислись они на английском языке. И надо было делать приложение как раз на дельфи. Написали, проверили все - работает. Пока свзяали с основным магазином - коннект пропал. Несовместимость какая то непонятная. Тогда написали приложение на яве и под андроид и айос пришлось отдельно все прописывать. Опенкарт старая версия была, обновление не стали ставить вот и получился такой геморой Последний раз редактировалось Goras, 19.02.2021 в 17:48. |
|
#7
|
|||
|
|||
|
Цитата:
|