SORU
3 Ocak 2009, CUMARTESİ


yuva.kapatma vs yuva.yakın

Geçenlerde buna benzeyen bir kod bit soket çorap tabii ki bir nesne ile seni gördüm:

sock.shutdown(socket.SHUT_RDWR)
sock.close()

Tam olarak soket kapatma arama ve kapatma amacı nedir? Eğer bir önemi varsa, bu yuva engellenmeyen IO için kullanılıyor.

CEVAP
28 ŞUBAT 2009, CUMARTESİ


close shutdown arama temel Soket üzerinde iki farklı etkisi var.

İşaret ilk şey yuva temel işletim sistemi bir kaynak olmasıdırbirden çok işlem aynı temel soket için ele alabilir.

Ne zaman çağrı close azaltır kolu sayısı tek ve tanıtıcı sayımı ulaştı ve hiç bir zaman yuva ve ilgili bağlantı geçer normal kapatma işlemi (gönderme etkili bir KANAT / EOF için eş ve yuva kaldırıldı.

Burada dikkat edilmesi gereken şey ise tanıtıcı sayımı yoksa başka bir işlem hala bir yuva sonra bağlantı kolu olduğundan sıfır ulaşmıyorkapalı değil ve soket ayırmanın değil.

Öte yandan okuma shutdown arama ve yazma alttaki bağlantıyı kapatır ve eş kanat / a EOF gönderir birçok işler yuva için işler ne kadar olursa olsun. Ancak, budeğilyuva ayırması ve hala yakın daha sonra arayayım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • paikimchung

    paikimchung

    12 Mayıs 2006