FATİH
FATİH
Samsun
05/06/2015 tarihinden beri üye
10 GY Puanı
104K GY Sırası

Kişisel Sayfaları

İlgi Alanları

1 Rozet
0 Sertifika
1 Soru Sordu
0 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Gazi Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

1
Tümünü Gör

onDestroy da socketi close ederken hata!!!

Merhaba,

Android client ve PC client olarak iki tip ile PC servera bağlanıyorum. veri alış verişinde sıkıntı yok. PC client da formclosing olayında server a x kodu göndererek PC clientin socketini serverda kapatıyorum. buraya kadar da sıkıntı yok. Ancak Anroid client da onDestroy metodunda x kodunu gönderiyorum. Bu kod bazen sağlıklı bir şekilde çalışıyor ve server da Android clientin socketini kapatıyor, bazen ise server hata vererek kendini durdurmaya zorluyor. Aklıma gelen ağdaki yoğunluktan handshake tam gerçekleşmeden Android client kendini kapatıyor ve server handshake yapamadğından hata veriyor. Ya da başka bir sebebi var çözemedim. 

kod bu:

@Override
        protected void onDestroy() {
            // TODO Auto-generated method stub
            try {
                if(listener!=null){
                    listener.listener("#x#");
                    socket.close();
                     }
            } catch (Exception e) {
                // TODO: handle exception
            }
            super.onDestroy();
        }

listener metodunda print("#x#") ve flush() komutları mevcut. (normal veri gönderir gibi)

handshake nin gerçekleştiğini boolean olarak kontrol mu etmeliyim (ayrıca bunun bir metodu var mı?)

Ya da ne yapmam gerekir? 

Teşekkür ederim..

9 yıl 3 ay önce yanıtladın