Websocket und cross-domain
Derzeit Baue ich zwei webapps :
- der Kern, in Java entwickelt, mit Vert.x, erhält Daten von vielen anderen apps und sendet es an den client)
- der Kunde, entwickelt in PHP/JS, anzeigen, Daten aus dem Kern.
Den client nicht in derselben Domäne wie mein Kern für die Produktion.
Da meine Entwicklung Zeitraum, der zwei webapps gehostet sind, auf dem gleichen computer. Ich habe "ws:\\localhost:9090" eine Verbindung zu meinem client auf mein core und ich hatte kein problem die Daten zu übertragen.
Aber, heute, ich versuche, ersetzen Sie localhost durch meine IP-Adresse und es hat nicht funktioniert :s
Ich denke, dass es ist, weil der client nicht in derselben Domäne wie der Kern. Aber ich weiß nicht, wie kann ich dieses problem beheben ?
Haben Sie eine Idee ?
Dank !
Code-Beispiel (bezogen auf mein code, der aber nicht mein code 😉 ):
- Für den Kern : http://pastebin.com/h2ZnBvQJ
- Für den Kunden : http://pastebin.com/DR5BeABf
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Websocket tun können, cross-domain, aber Sie müssen einen handshake, um zu erhalten, diese zu gehen. Möchten Sie vielleicht einen Blick auf: http://en.wikipedia.org/wiki/WebSockets ein Beispiel für einen händedruck.
Auch Verwandte und vielleicht doppelte: Web sockets machen ajax/CORS veraltet?