2011-03-31 14 views
3

XMPP 인스턴트 메시징의 경우 사이트에 로그인 할 때 libstrophe (C 라이브러리)를 사용하여 사용자에 대한 연결을 자동으로 만듭니다. 이것은 서버 측에서 발생합니다. 그런 다음 후속 페이지 요청에서 해당 연결을 다시 사용하려고합니다. 웹 페이지의 클라이언트 쪽에서 JavaScript Strophe 라이브러리를 사용하고 있습니다. strophe에는 연결의 jid, sid 및 rid를 사용하는 attach() 함수가 있습니다. jid는 재버 ID이고, sid는 세션 ID이며, rid는 요청 ID입니다. Strophe 또한 jid와 password를 사용하는 connect() 함수를 제공하지만, 속도가 느리고 페이지에 출력되는 javascript에 사용자 암호를 포함 시키도록 강요합니다.libstrophe 및 Strophe jabber ID, 세션 ID 및 요청 ID

연결을 만들고 jid, sid 및 rid를 쿠키에 저장하려면 서버 측 로그인 코드가 필요합니다. 이후 페이지 요청에서 쿠키를 읽고 jid, sid 및 rid를 Strophe attach() 함수로 전달하는 간단한 작업 만 수행하면됩니다.

쉽게 들리겠습니까? 그러나 C 언어의 libstrophe는 연결을 설정 한 후에 sid 또는 rid를 제공하지 않습니다. 특정 "세션 권한 부여"절을 실행하여 sid를 얻는 방법을 찾았지만 제거 방법을 모르는 경우가 있습니까?

나는 이것이 일종의 가려움임을 깨닫습니다. 누구 도와 줄 사람?

+0

왜 웹에서 작업 할 때 C 라이브러리를 사용하고 있습니까? 이것이 백엔드 일 경우 단일 연결을 유지하는 것이 어떻습니까? 배경 정보를 제공 할 수 있습니까? 또한 파이썬 용으로 XMPP 라이브러리를 사용하는 것도 고려해보십시오. xmpppy에 대한 좋은 경험이 있지만 SleekXMPP도 있습니다. –

답변