Delphi Can
Sunucu hatasi donma - Baskı Önizleme

+- Delphi Can (http://www.delphican.com)
+-- Forum: Delphi (http://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (http://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Sunucu hatasi donma (/showthread.php?tid=2741)

Sayfalar: 1 2 3


Sunucu hatasi donma - arsl01 - 13-10-2018

Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler


Sunucu hatasi donma - yhackup - 13-10-2018

Sunucu bağlantı Timout süresi nedir?

Bağlantı kopunca Timout süresi kadar bağlanmayı bekler ya bu işi mainthreadde yapma, ya da Timout süresini kıs.


Sunucu hatasi donma - arsl01 - 13-10-2018

Hocam tam olarak aciklarmisin anlamadim da


Sunucu hatasi donma - yhackup - 13-10-2018

restclient ile sunucuya nasıl bağlanıyorsun?


Sunucu hatasi donma - arsl01 - 13-10-2018

Componenton url kismina urlyi yazip verileri cekiyorum

Bu sorumu htpp post ederkende yasiyorum


Cvp: Sunucu hatasi donma - Halil Han Badem - 14-10-2018

(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.


Sunucu hatasi donma - arsl01 - 14-10-2018

Kod istemiyorum kaynak istiyordum soylediniz tesekkurler


Cvp: Sunucu hatasi donma - Fesih ARSLAN - 14-10-2018

(14-10-2018, Saat: 01:54)Halil Han Badem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.

Biz kod vermeyeceğimizi hiç bir zaman söylemedik. Yalnızca biraz çaba istiyoruz. 
Doğrudan kod isteyenlere karşıyız. 
Bu ikisi arasındaki farkı doğru tespit edemediğimiz zaman, karşı taraf üzerinde olumsuz bir etki bırakıyoruz ve maalesef ki bu prensibimizi ya karşı tarafa anlatmakta güçlük çekiyoruz ya da onlar bizi anlamak istemiyor. 
Kişinin çaba gösterdiğini anladığımız zaman her türlü yardımcı oluyoruz.  


REST servislerinin yoğun kullanıldığı şu günlerde aşağıdaki konu başlıklarında iyi birkaç makale olmadıktan sonra, ilerleyen günlerde tüm soru ve yorumların bu ve benzeri konulardan geleceği aşikardır. 
  • REST servisine bağlantı yöntemleri
  • Data Transfer protokolleri
  • Veriye ulaşma yöntemleri
  • REST metodlarının kullanımı
  • Veriyi alma ve işleme yöntemleri 
@arsl01 sorununa gelecek olursak;

Tecrübelerini beyan eden tüm DelphiCan'ların da belirttiği gibi bu ve benzeri durumların çözümü için veri bağlantılarında şu iki husususun gözden geçirilmesinde fayda olacaktır.
1- Veri bağlantısının olup olmadığını veya sunucudan bir sonuç döndüğünde, bu sonucun istenilen sonuç olup olmadığını kontrol etmek. 
2- Veri boyutunun yüksek olması durumunda asenkron bir metod kullanmak.

Her iki kontrol mekanizması için ek bir yöntem veya metod geliştirmeye gerek yok. 
Delphi temel kütüphaneleriyle bunları yapabiliriz.
Response bileşeninin StatusCode veya StatusText özelliği ile sunucuya ulaşıp ulaşamadığınızı, ulaşılamadı ise bunun nedenini öğrenebilir ve uygulama akışını bu duruma göre yönlendirebilirsiniz.
Sunucudan bir sonuç almak için muhtemelen RESTRequest bileşeninin Execute metodunu kullanıyorsunuz. Execute işlemini bir Thread'e tabi tutmak için aynı bileşenin ExecuteAsync metodunu kullanmalısınız. Bu metod parametre olarak doğrudan anonymous bir prosedür veya  daha önceden tanımlanmış bir prosedürel yapıyı kabul eder.

Her iki yöntemin kullanımı aşağıdaki gibi olmalıdır.
var
 jsonDegeri: TJSONValue;
begin
 RESTRequest1.ExecuteAsync(
   procedure
   begin
     if RESTRequest1.Response.StatusCode = 200 then
     begin
       jsonDegeri := RESTRequest1.Response.JSONValue;
       // Diğer işlemlkeriniz
     end;
   end);
end;



Sunucu hatasi donma - arsl01 - 14-10-2018

Hocam cok degerli bilgiler verdiginiz icin size minnettarim.
Kod istemedim istememde sadece kaynak nelere bakacigimi ogrenmek istedim ve kendim arastirip ogrenince o bilgi kalici oluyor ama kodu hazir buldugum zaman faydasi  olmuyor.tekrardan tesekkurler


Sunucu hatasi donma - arsl01 - 16-10-2018

@Fesih ARSLAN hocam
iişe yaradı ama bu yaptığımız sadece restclientte işe yaricak http post ederkende aynı hatayı alıyorum