2012-07-20 2 views
3

jabber 서버에서 온라인 사용자 목록을 IP 주소와 함께 가져 오려고합니다. XEP-133은 내가 사용할 수있는 두 가지 방법, 즉 get-online-users-listget-user-stats을 제공합니다.XEP-133 (관리 명령)을 지원하는 XMPP 라이브러리

이제 내 문제는 그것을 구현하는 라이브러리 (PHP, Python, Ruby, Java)를 찾는 중 하나를 찾지 못했습니다.

기본 XEP-133 지원을 제공하는 JAXL v2를 사용해 보았지만이 방법에는 충분하지 않았습니다.

아이디어가 있으십니까?

+0

이것은 [XEP-50] (http://xmpp.org/extensions/xep-0050.html)의 ad-hoc 프로토콜에 대한 지원 만 필요로하지 않습니까? –

+0

아마도,하지만 내 서버는 양식을 보내야합니다. XEP-50을 지원하면 IMO를 놓칠 수 있습니다. – cweiske

+0

양식은 [XEP-4] (http://xmpp.org/extensions/xep-0004.html)에 정의되어 있습니다. –

답변

4

명시 적 XEP-0133 지원은 불필요합니다. XEP-133은 단순히 명령 세트와 서버 측에서 수행하는 작업을 정의합니다. 이 라이브러리를 사용하려면 XEP-0050, XEP-0004 등의 라이브러리가 필요합니다.

비동기 XMPP 클라이언트 및 Python 용 구성 요소 라이브러리 인 SleekXMPP 중 하나입니다. 그것은 수용 가능한 정도로 잘 문서화되어있다. github 저장소의 최신 버전을 사용하는지 확인하십시오. 다른 사람들은 온라인 자습서가 실패 할 가능성이 있습니다 (많은 사람들은 최근에 소개 된 기능 만 SleekXMPP에 도입했습니다). 당신이 자바 솔루션에 관심이 있다면

당신은 documentation of the xep_0050the source of the xep_0004 플러그인

+0

@cweiske : 안녕하세요 [email protected] :) –

+1

또한 SleekXMPP 도움말에 [email protected] 방이 있습니다. –

+3

@cweiske : 가치있는 것을 위해, 나는 마스터에서 Sleek에 XEP-0133 플러그인을 추가하고 초기 XEP-0050 호출을 만드는 분기를 개발했습니다. 예제에는 데모가 있습니다. https://github.com/fritzy/SleekXMPP/blob/master/examples/admin_commands.py –

2

Smack보고 할 수 있습니다뿐만 아니라 모두 Data FormsAdhoc 지원합니다. 앞서 언급했듯이 명시 적 지원이 필요 없으므로이 2 개의 확장을 지원하는 라이브러리가 필요에 맞게 선택해야합니다.

물론 당신이 그걸로 간다면, (내 자신처럼) 그와 같은 대답은 사실 모두 정확하지만 당신의 질문 종류는 모든 "나 역시"에 대한 지속적인 논쟁과 토론의 영역에 빠지게됩니다. 답변.

관련 문제