2012-04-09 5 views
0

Ich habe aufgegeben, dieses eine auf eigene Faust zu lösen, und jede Hilfe würde sehr geschätzt werden. Mein letztes Ziel ist es, WLM (Windows Live Messenger) auf der Website meiner Firma zu implementieren. Für den Zweck kann ich Javascript und/oder PHP verwenden, aber ich persönlich bevorzuge stark Javascript, da ich denke, dass es für mich leichter wäre, irgendwelche zukünftigen Fehler zu debuggen, da ich den Verkehr beobachten kann.Windows Live Messenger-Verbindung über Javascript

Was ich nicht tun kann, ist eine Verbindung zum WLM XMPP-Dienst, nachdem ich alle benötigten Informationen erhalten habe. In der Dokumentation wird an dieser Stelle nur die Hilfe angezeigt, die wie folgt lautet: "Konsultieren Sie Ihre xmpp-Bibliothek, um Informationen zur Verbindung mit dem Dienst zu erhalten". Ich habe versucht, mit Strophe conncting, aber ich weiß nicht wirklich, ob ich wirklich in der Lage bin, da ich WLM nicht BOSH Service (http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be) zu lesen gelesen habe? Nachdem ich gelesen hatte, dass ich auch etwas ahnungslos darüber war, wie der gesamte Prozess des Empfangens von Nachrichten vollbracht wird. Auch in meinem Verständnis würde Javascript mich KEINE HTTP-Anfragen an eine andere Domain senden lassen, was ich tatsächlich versuche (was ich verstehe), wenn ich mit dem XMPP-Dienst kommuniziere.

Obwohl ich denke, ich verstehe den Rest des Prozesses - Authentifizierung, Verbindung usw., habe ich einen Weg gefunden, über den Authentifizierungspunkt über Javascript zu bekommen. Irgendwelche Vorschläge/Codebeispiele würden sehr, sehr geschätzt werden ...

Dies (http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/5f0d6428-5664-4c97-8d36-87dd17d3d7fa) ist ein Forum-Thread in den MSN Connect-Foren, wo ich ein paar Fragen gestellt und ein paar Antworten bekommen habe, falls any1 weitere benötigt Info.

Haben Sie einen großen Tag alle :)

Antwort

1

WLM keine BOSH Dienst ausführen. Dies bedeutet, dass Sie für die Verbindung mit WLM aus Java Script mit Strophe einen eigenen BOSH Connection Manager verwenden müssen. Ein guter BOSH CM für diesen Fall ist Punjab (https://github.com/twonds/punjab).

+0

Ihre Wörter sind also die Übersetzung der Bedeutung "Die von Windows Live Messenger bereitgestellte XMPP-Implementierung unterstützt keine BOSH- oder Nicht-SSL-Kommunikation", wie in ihren Foren zu sehen ist (http://social.msdn.microsoft.com/ Foren/de-DE/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be), und nicht die Art, wie ich es verstehe - WLM unterstützt BOSH überhaupt nicht ...? – Faradi

+0

Nein, du hast nicht wirklich verstanden, was BOSH genau ist. XMPP arbeitet normalerweise mit TCP/IP Sockets. Eine alternative Verbindungsmethode ist BOSH, die auf dem Kometen-Stil HTTP basiert. Nicht jede Serversoftware hat BOSH eingebaut und selbst wenn eine Serversoftware dies unterstützt, haben viele öffentliche Server es deaktiviert. In diesem Fall können Sie Ihren eigenen BOSH-Server (zB Punjab) installieren und pflegen, der sich wie ein Proxy verhält. Es akzeptiert BOSH-Verbindungen und öffnet eine "normale" XMPP-Sitzung über Sockets für WLM. – Alex

+0

Also der BOSH-Server würde 2 Verbindungen haben, 1, die überhaupt nicht schließt - an den WLM XMPP-Server - und einen an den Benutzer (der in einem langen Intervall wieder geöffnet wird, was ich als 'Long-Pooling' verstehe). Wenn viele Benutzer vorhanden sind, würden viele offene Sockets vom BOSH-Server zum WLM XMPP-Server vorhanden sein. Wenn das der Fall ist, sollte mich nichts davon abhalten, einen Socket für meinen Server zu öffnen, und Server-Seite, um irgendwas an die andere offene Verbindung zu übertragen ... (also völlig Sockets und keine BOSH?) Fühlen Sie sich frei, irgendwelche von diesen zu korrigieren Aussagen, oder sagen Sie, wenn ich die Dinge richtig verstehe. Danke viel :) – Faradi

Verwandte Themen