2013-04-11 8 views
16

Benim kod şudur:ErrNo 9 Alma: piton yuvasında Hatalı dosya tanımlayıcısı

while 1: 
    # Determine whether the server is up or down 
    try: 
     s.connect((mcip, port)) 
     s.send(magic) 
     data = s.recv(1024) 
     s.close() 
     print data 
    except Exception, e: 
     print e 
    sleep(60) 

İlk çalıştırmada çalışıyor, ancak sonra bana Errno 9 her zaman verir. Neyi yanlış yapıyorum?

BTW

, Sen kapalı aynı yuvada connect aradığınız

mcip = "mau5ville.com" 
port = 25565 
magic = "\xFE" 
+2

(Ya da isterseniz, vs, IPv6 vs IPv4 tahmin gerekmez anlamına gelen, hem de yanlış almak için bu zor hale getiren iki adımda yapmak yerine create_connection kullanın) büyü, mcip ve liman demek? Lütfen tam kodu www.pastebin.com adresinden gönderin – xxmbabanexx

+0

Onları sizin için ekledi –

cevap

31

. Bunu yapamazsın. close için the docs için

olarak söylemek:

soket nesne üzerinde Gelecekteki tüm işlemler başarısız olacaktır.

s = socket.socket()'u (veya sahip olduğunuz her şeyi) döngüye taşıyın. ne yapıyoruz

+0

Awesomeee. Teşekkürler! –

İlgili konular