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?
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. –
@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
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. –