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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009