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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013