2016-10-13 2 views
-1

Ich würde gerne wissen, ob wir ein System entwerfen können, das über Restful Web Service oder über Socket mit anderen Systemen kommuniziert Kommunikation?Ist es möglich, ein System zu entwerfen, das über Socket-Kommunikation mit anderen Systemen kommunizieren kann, sowie einen entspannten Webservice?

Eigentlich meine Anforderung ist, dass einige Nachrichten in Form von XML oder JSON als Eingabe in das System kommen werden und es wird Antwort entsprechend generieren, nachdem einige Geschäftsvorgänge ausgeführt wurden. Damit kann auch eine Socket-Kommunikation mit anderen Systemen erfolgen. Dieses System kann Nachrichten an diese Einheit im Bytearray oder in einem anderen Format senden.

Jetzt kann eine solche Einheit entwickelt werden, wo es sowohl die Socket-Kommunikation als auch xml/json unterstützt?

+0

Es ist möglich, aber mit Schattenseiten [http und websocket den gleichen Port] (http://stackoverflow.com/questions/13791050/is-it-possible-to-en able-tcp-http-und-websocket-all-using-the-same-port) –

Antwort

0

Ich mag würde wissen, ob wir ein System entwickeln können, die anderes System über erholsamen Web-Service sowie über die Buchse Kommunikation kommunizieren?

Ja, Sie können eine webSocket-Verbindung zwischen zwei Systemen haben und auch REST-Aufrufe von einem zum anderen verwenden. Dies ist bei Systemen wie node.js/Express durchaus üblich.

Das webSocket-Protokoll ist explizit so konzipiert, dass es auf demselben Port 80 wie normale HTTP-Anforderungen ausgeführt werden kann. Es funktioniert auf diese Weise, da jede webSocket-Verbindung tatsächlich mit einer HTTP-Anfrage beginnt, die einen spezifischen "upgrade" -Header hat, der einen Wechsel zum webSocket-Protokoll anfordert. So kann derselbe empfangende Server sowohl reguläre HTTP-Anfragen als auch Anfragen zum Öffnen einer webSocket-Verbindung empfangen, kann erkennen, welcher welcher ist und kann den Code entsprechend verzweigen.

Siehe diese relevanten Informationen und Referenzen:

How does WebSockets server architecture work?

Why WebSocket can share the 80 port with HTTP "after the handshake"?

What's the difference between WebSocket and plain socket communication?

node js net sockets + websocket without socket.io

+0

Hi @ jfriend00, möchte ich eine TCP IP Plain Socket-Kommunikation sowie eine ruhige Kommunikation haben. Bitte lassen Sie mich wissen, wenn es möglich ist –

+0

@SwarupSaha - Ja, es ist möglich, zwischen zwei Ihrer eigenen Anwendungen, aber ein Browser macht keinen einfachen TCP/IP-Socket. Es führt nur Ajax-Verbindungen und WebSocket-Verbindungen aus. – jfriend00

+0

Vielen Dank für Ihre Antwort. Meine Anforderung ist, dass es ein System A gibt, das ich bauen/entwerfen muss, das mit System B unter Verwendung der TCP/IP-Socket-Kommunikation (sagen wir Port 9000) kommunizieren kann und mit System C kommunizieren kann Verwenden des Rest-Endpunkts (z. B. an Port 9001). Kannst du mir einen Einblick geben, wie ich das gleiche in Java aufbauen kann? –

Verwandte Themen