Soru & Cevap

onDestroy da socketi close ederken hata!!! ...

05.06.2015 - 11:43

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..

0 Görüntülenme

0 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.