2012-04-09 3 views
0

나는이 문제를 혼자 해결하기를 포기하고 도움을 주시면 대단히 감사하겠습니다. 내 최종 목표는 회사의 웹 사이트에 WLM (Windows Live Messenger)을 구현하는 것입니다. 목적을 위해 자바 스크립트 및/또는 PHP를 사용할 수 있지만 개인적으로 크게 자바 스크립트를 선호합니다. 이후 트래픽을 관찰 할 수 있기 때문에 향후 오류를 디버그하는 것이 더 쉬울 것이라고 생각합니다.Javascript를 통한 Windows Live Messenger 연결

필요한 모든 정보를 얻은 후에 WLM XMPP 서비스에 연결하지 못했습니다. 문서에서이 시점에서 제공되는 유일한 도움말은 "서비스에 연결하는 방법에 대한 정보는 xmpp 라이브러리에 문의하십시오."와 유사합니다. Strophe를 사용하여 conncting을 시도했지만 WLM이 BOSH 서비스 (http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be)를 지원하지 않는다는 것을 알기 때문에 실제로 실제로 사용할 수 있는지 알지 못합니다. 읽은 후에 나는 또한 메시지 수신의 전체 과정이 어떻게 성취되는지에 대해 조금 우둔한 것으로 남겨졌다. 또한 내 이해에서 자바 스크립트는 다른 도메인에 어떤 HTTP 요청을 보내지 않을 것입니다. 이것은 실제로 XMPP 서비스와 통신 할 때 (내가 이해 한대로)하려고하는 것입니다.

인증 과정, 연결 과정 등을 이해할 수 있다고 생각하지만 자바 스크립트를 통해 인증 지점을 지나갈 수있는 방법을 찾지 못했습니다. 모든 제안/코드 예제는 크게 크게 appriciated 것입니다 ...

이 (http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/5f0d6428-5664-4c97-8d36-87dd17d3d7fa)는 MSN 연결 포럼의 포럼 스레드입니다. any1이 더 필요할 경우를 대비하여 몇 가지 질문을하고 약간의 답장을 받았습니다. 정보.

멋진 하루 되세요. :)

답변

1

WLM은 BOSH 서비스를 실행하지 않습니다. 이것은 Strophe로 Java Script에서 WLM에 연결할 수 있다는 것을 의미합니다.이 경우 자신의 BOSH 연결 관리자를 실행해야합니다. 이 사건에 대한 좋은 BOSH CM은 Punjab (https://github.com/twonds/punjab)입니다.

+0

그래서 Windows Live Messenger에서 제공하는 XMPP 구현은 BOSH 또는 비 SSL 통신을 지원하지 않습니다 (http://social.msdn.microsoft.com/). 포럼/ko-US/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be), 그리고 그것을 이해하는 방식이 아닙니다. WLM은 BOSH AT ALL을 지원하지 않습니다 ...? – Faradi

+0

아니, 당신은 정말로 BOSH가 정확히 무엇인지 이해하지 못했습니다. XMPP는 일반적으로 TCP/IP 소켓과 함께 작동합니다. 다른 연결 방법은 혜성 스타일 HTTP를 기반으로하는 BOSH입니다. 모든 서버 소프트웨어가 BOSH로 빌드 된 것은 아니며 서버 소프트웨어가이를 지원할 때도 많은 공용 서버가이를 비활성화했습니다. 이 경우 프록시처럼 작동하는 BOSH 서버 (예 : Punjab)를 설치하고 유지 관리 할 수 ​​있습니다. BOSH 연결을 허용하고 소켓을 통해 WLM에 "일반"XMPP 세션을 엽니 다. – Alex

+0

그래서 BOSH 서버는 2 개의 연결, 즉 전혀 닫히지 않는 WLM XMPP 서버 1 개와 사용자 (긴 간격으로 다시 열리는 '긴 풀링')로 연결되는 두 개의 연결을 갖습니다. 사용자가 많은 경우, BOSH 서버에서 WLM XMPP 서버로 많은 열린 소켓이 존재합니다. 이 경우, 아무 것도 내 서버 소켓을 열지 못하게해야하고, 서버 쪽에서 다른 연결을 아무것도 전송하지 못하게해야합니다. (따라서 소켓을 완전히 사용하고 BOSH를 사용하지 마십시오.) 다음 중 하나를 수정하십시오. 진술, 또는 내가 일을 올바르게 이해한다고 말할 수 있습니다. 고마워요 :) – Faradi

관련 문제