SORU
20 EYLÜL 2008, CUMARTESİ


Nasıl SİGPİPEs (veya düzgün onları işlemek)önlemek için

Bir TCP veya yerel UNIX soket bağlantıları kabul eden küçük bir sunucu programı var, basit bir komut okur ve komut bağlı olarak, bir yanıt gönderir. Bu sorun, istemci soket yazılı bir SİGPİPE neden ve benim sunucu çökmesine neden olur bu yüzden cevap hiç ilgi bazen çıkar ve erken olabilir. Bu kaza önlemek için en iyi yöntem nedir? Bir şekilde eğer hattın diğer tarafında hala okuma olup olmadığını kontrol edin. (() seçmek her zaman yuva dediği gibi, burada çalışmak gibi yazılabilir değil). Ya da sadece bir işleyicisi ile SİGPİPE yakalayıp göz ardı mı edeyim?

CEVAP
20 EYLÜL 2008, CUMARTESİ


Genellikle eğer app hiç kırık bir yuva yazacak düşünüyorsanız SİGPİPE SİG_İGN işleyicisi ayarlamak istiyorum/boru. Genellikle çok daha kolay bir şey SİGPİPE işleyicisi akıllı yapmak daha yazma, hata işlemek için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • tunez4you

    tunez4you

    20 EKİM 2008
  • Xbox

    Xbox

    1 Kasım 2005