2016-06-16 4 views
0

En python, j'ai créé un socketserver en utilisant socketserver, quand je veux appeler une fonction dans la méthode handle, cela montre que la fonction n'est pas définie, pourquoi?python socketserver MyRequestHandller appelle une fonction

Voici le code:

from socketserver import (TCPServer as TCP, StreamRequestHandler as SRH) 

HOST = '' 
PORT = 21567 
ADDR = (HOST,PORT) 
BUFSIZ = 1024 



class MyRequestHandler(SRH): 
    def handle(self): 
     print('connected from:',self.client_address) 
     check() 

tcpServ = TCP(ADDR, MyRequestHandler) 
print('waiting for connection...') 
tcpServ.serve_forever() 

def check(): 
    print('success') 
+0

Veuillez afficher la trace complète de l'erreur. –

Répondre

0

C'est parce que

tcpServ.serve_forever() 

blocs et

def check(): 
    print('success') 

est jamais atteint. Déplacez tcpServ.serve_forever() appel vers le bas du fichier (ou plus généralement en faire une dernière commande à exécuter).