![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | 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  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Поставить то можно, вот только толку...  
		
	
		
		
		
		
		
	
		
		
	
	
	![]()  | 
| 
		 
			 
			#8  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
  |