2012-04-09 13 views
0

私はこの問題を自分で解決することをあきらめています。どんな助けでも大歓迎です。 私の最終目標は、私の会社のウェブサイトにWLM(Windowsライブメッセンジャー)を実装することです。私はjavascriptやPHPを使うことができますが、個人的にはJavascriptを大いに好んでいます。なぜなら、私はトラフィックを観察できるので、将来のエラーをデバッグするのが簡単だと思うからです。Windows Live MessengerとJavascriptの接続

すべての必要な情報を取得した後、WLM XMPPサービスに接続するだけです。このドキュメントでは、この時点で提供される唯一のヘルプは、「サービスに接続する方法については、xmppライブラリに相談する」のようなものです。私はStropheを使ってconnetingを試みましたが、WLMがBOSHサービス(http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be)をサポートしていないことを読んだので、私が実際にできるかどうかはわかりません。それを読んだあと、私はまた、メッセージを受け取る全プロセスがどのように達成されたかについて、まったく知られていませんでした。また、私の理解では、javascriptは、XMPPサービスと通信するときに実際に何をしようとしているのか(私が理解しているところから)別のドメインにhttpリクエストを送信させません。

私は認証、接続などのプロセスの残りの部分を理解していると思いますが、私はjavascriptで認証ポイントを通過する方法を見つけることができませんでした。任意の提案/コード例は、大きく、非常にappriciatedでしょう...

これは(http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/5f0d6428-5664-4c97-8d36-87dd17d3d7fa)は、私がいくつかの質問をしてanyn1がさらに必要な場合は、いくつかの回答を得ているMSN接続フォーラムのフォーラムスレッドです情報

ありがとうございます:)

答えて

1

WLMが実行されないBOSHサービスです。つまり、Java ScriptからStropheでWLMに接続できるようにするには、独自のBOSH接続マネージャーを実行する必要があります。この場合の良いBOSH CMはPunjab(https://github.com/twonds/punjab)です。

+0

Windows Live Messengerで提供されているXMPPの実装では、フォーラム(http://social.msdn.microsoft.com/)のように、BOSHまたはSSL以外の通信はサポートされていません。フォーラム/ en-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つの接続があり、1つはまったく閉じない - WLM XMPPサーバーに - 1つはユーザーに(長い間隔で再オープンされ、「長いプール」として理解される)。ユーザー数が多い場合は、BOSHサーバーからWLM XMPPサーバーに多くのオープン・ソケットが存在します。この場合、何も私のサーバーへのソケットを開けないようにする必要があり、サーバー側は他の開いている接続に何かを転送する...(したがって、ソケットを完全に使用し、BOSHは使用しないでください)私が物事を正しく理解しているかどうかは言うまでもありません。ありがとうalot :) – Faradi

関連する問題