2016-06-16 4 views
0

파이썬에서 socketerver를 사용하여 소켓 서버를 만들었습니다. 핸들 메서드에서 함수를 호출하려고 할 때 함수가 정의되지 않았 음을 보여줍니다. 왜 그런가요?파이썬 소켓 서버 MyRequestHandller 함수 호출

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

오류의 전체 추적을 게시하십시오. –

답변

0

tcpServ.serve_forever() 

블록과

def check(): 
    print('success') 

에 도달하지 않기 때문에이다 : 여기

는 코드입니다. tcpServ.serve_forever() 호출을 파일의 맨 아래로 옮기십시오 (또는 더 일반적으로는 마지막 명령으로 실행하십시오).