2015-04-07 5 views
6

Ich habe den GlassFish-Server verwendet, wobei index.html das Steuerelement an die Servlet-Datei sendet, die das Steuerelement an eine andere nextStep.html-Datei sendet, die an WebSockets arbeitet. Gerade jetzt, ich bin verwirrt, als ich eine Störung erhalte:Können WebSockets und HTTP-Server beide unter der gleichen Portnummer ausgeführt werden?

WebSocket connection to 'LocalHost-link' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

Ich denke, das Problem zu Portnummern in Zusammenhang steht. Können wir WebSockets und HTTP-Server am selben Port verwenden, wenn ja, wie? Wenn wir verschiedene Ports verwenden müssen, wie wird diese Aufgabe dann in Java ausgeführt?

+1

Ja, es auf dem gleichen Port, in der Tat laufen kann es auf dem gleichen Port ausgeführt werden müssen; Der Zweck des Websocket-Handshakes ist, dass der Websocket auf der gleichen Verbindung laufen kann, ohne verwirrende Vermittler, die Websocket nicht verstehen. –

+0

@LieRyan ok. Während ich die WebSockets auf dem gleichen Port laufe, erhalte ich einen Fehler: 'Fehler beim WebSocket-Handshake: Unerwarteter Antwortcode: 404', können Sie mir beibringen, wie ich das beheben kann? – manpreetSingh

+1

Ihr Webserver muss den Websocket verstehen und muss eine Websocket-Verbindung mit der URL, mit der Sie verbunden sind, erwarten. Sie erhalten 404 Not Found, da der Server keine Websocketanforderung für diese URL erwartet. –

Antwort

Verwandte Themen