2014-02-14 8 views
-4

Twisted를 사용하여 파이썬에서 실행되는 기본 서버 프로그램이 있습니다. 사용자를 거부하려고 시도 중이고 self.sock.close()을 사용하려고합니다. 그 선이 호출 될 때 나는 예외를 얻을 :인스턴스에 'sock'속성이 없습니다.

from twisted.internet.protocol import Protocol, Factory 
from twisted.internet import reactor 
class IphoneChat(protocol): 
    def connectionMade(self): 
     self.sock.close() 
     return 

지금 때 나는 그것을 변경을 수 있습니다 :

AttributeError: IphoneChat instance has no attribute 'sock'.

이 코드 줄을 실행하고 예외를 일으키는 원인이되지 않았기 때문에 전에 이상하다 들어오는 연결을 거부하려고했습니다.

+0

의견을 내기 전에 실제로 코드를 볼 필요가 있습니다. –

+0

나는 그것을 편집 할 것이다. – Charlie

답변

0

self.transport.loseConnection()은 twisted를 사용할 때 self.sock.close()를 수행하는 또 다른 방법입니다. 나는 그것이 왜 작동하는지 그리고 작동을 멈췄는지를 알 수 없다.

관련 문제