2015-01-14 3 views
1

표준 asyncio 전송에 새 메서드를 추가 할 수 있습니까?asyncio 전송에 메서드 추가

예 : 프로토콜 버퍼를 직렬화하는 send 메소드를 SSL 전송에 추가하여 프레임을 구성하고 전송 자체 write 메소드를 사용하여 기본 소켓에 대한 버퍼 쓰기를 수행합니다.

많은 asyncio 서버/클라이언트 예제가 있지만 자신의 전송을 구현하거나 이미 존재하는 것을 확장 할 수 없습니다.

답변

1

아니요. 새 메서드를 추가하거나 기존 asyncio 전송에서 상속 할 수 없습니다. 또는 봉인과 같은 전송을 소켓과 같이 고려하십시오.

소켓에서 상속하고 싶지 않지만 소켓 인스턴스를 포함하는 클래스를 내부에 만들어야합니다.

운송용으로 동일합니다. 전송/프로토콜 쌍 위에 새로운 API 레이어를 작성하는 예는 asyncio.streams을 참조하십시오.