Kann ich eine Verbindung zum irc, icq, sip, etc services mithilfe von WebSockets vorausgesetzt ich habe eine Art der Umsetzung dieser Protokolle in JavaScript?
Ich würde gerne eine Verbindung zu irc, icq, sip, etc services mithilfe von WebSockets.
Angenommen, Sie haben eine Art der Umsetzung dieser Protokolle in JavaScript ?
Ist das möglich? Ich don T scheint zu verstehen, Einschränkungen der WebSockets im Vergleich zu normalen Steckdosen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, kann man nicht, zumindest nicht direkt.
WebSockets ermöglichen real-time messaging zwischen einem browser und dem WebSocket-server, aber Sie haben Ihre eigenen layer-7-Protokoll für die Kapselung von Nachrichten.
Sie nicht bieten Zugang zu einem reinen TCP (oder UDP) - Buchse, über die Sie die Umsetzung der bestehenden Protokolle.
Absolut!
Die Einschränkung ist, dass Sie etwas brauchen, um die Brücke zwischen der WebSocket-transport-Protokoll des Browsers und des raw-TCP-socket des bestehenden service. Zum Beispiel so etwas wie websockify (disclaimer: ich erstellt websockify). Ein weiterer Nachteil ist, dass websockify unterstützt nur TCP-Ziele (WebSocket-TCP ist nur jetzt so richtig unterstützt UDP-Ziele wäre ein wenig seltsam, sowieso).
Den websockify Projekt tatsächlich umfasst zwei proof-of-concept-HTML - /Javascript-Seiten für die Kommunikation mit IRC und telnet. Wenn Sie Interesse daran websockify erstellen Sie HTML/Javascript-clients für einige häufige TCP-Protokolle, es kann auch sein, ziehen Sie Sie in den websockify repo als Beispiele (vorausgesetzt, Sie sind gut programmiert und unter einer open source Lizenz.
Alternative zu websockify zu integrieren, ist der websocket-server-side-Unterstützung direkt in die Server Sie kommunizieren möchten, mit. Es ist gar nicht so schwer zu unterstützen. WebSocket ist ein sehr einfaches framing und während der handshake ist kompatibel mit HTTP-Servern, es ist eigentlich viel mehr eingeschränkt und einfach und erfordert keine vollständige HTTP-parser. Zum Beispiel, libvncserver 0.9.9 unterstützt nun reguläre VNC-verbindungen und VNC-verbindungen über WebSocket. Dies ermöglicht noVNC (die ich auch erstellt) eine direkte Verbindung zu einem libvncserver-basierte VNC-server ohne websockify.
Inspircd hat zu einem inoffiziellen Modul, das Sie installieren können, genannt
m_websockets
, um den Anschluss zu ermöglichen. Ein server, auf dem das Modul installiert und eingerichtet können Sie eine Verbindung zu dem server über webbsockets.https://github.com/barosl/inspircd-m_websocket
Ausweitung auf @kanaka ist websockify, dieses Projekt scheint es zu tun:
https://github.com/confact/dunirc
Nein, nicht mit websockets, aber man kann mit http.
Samy Kamkar gab einen schwarzen Hut sprechen.