저는 bjsonrpc의 저자입니다. 나는 네가 원하는대로 할 수 있다고 확신한다.
일부 내용이 제대로 문서화되지 않았거나 일부 예가 필요할 수 있습니다.
그러나 간단히 말해서 처리기는 내부 상태 (인증 여부 또는 사용자 이름 등)를 저장할 수 있습니다. 모든 핸들러에서 소켓 자체가있는 "Connection"클래스에 액세스 할 수 있습니다.
예를 들어 채팅과 같은 것을 원한다고 생각됩니다. 나는 과거에 비슷한 것을했다. 새 릴리스에 대한 채팅 예제를 추가하려고합니다. http://packages.python.org/bjsonrpc/tutorial1/index.html#stateful-server
그들이 인증에 사용되어야한다 (그러나 표준 인증 방법은 아직 제공되지 않은)
내부 상태는 여기에 설명된다.
처리기에서 연결 클래스에 도달하는 방법에 대해서는 아직 설명되지 않았지만 (미안), 소스 코드 안의 예제에서는 때때로 사용됩니다. 예를 들어, example1-server.py이 공용 기능을 포함
def gettotal(self):
self._conn.notify.notify("total")
return self.value_total
BaseHandler._conn 해당 사용자의 접속을 나타낸다.
conn = bjsonrpc.connect(host=host,port=port,handler_factory=MyHandler)
그래서, 당신은 전역 변수에 로그인 한 사용자의 연결을 저장할 수 있고, 나중에 당신이 원하는 클라이언트 메서드를 호출 : 그리고 정확히 당신이 연결할 때 얻을 같은 클래스입니다.
서버에서 클라이언트로 푸시 할 수 있습니까? 그렇다면 여기에 예제가 있습니까? –