2015-04-07 19 views
6

Utilizzo il server GlassFish, dove index.html invia il controllo al file servlet che invia il controllo a un altro file nextStep.html, che funziona su WebSockets. In questo momento, io sono confuso, come sto ottenendo un errore:Can WebSockets e server HTTP possono essere eseguiti sul numero di porta SAME?

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

penso che questo problema è legato alla numeri di porta. Possiamo usare entrambi i WebSocket e il server HTTP sulla stessa porta, se sì, allora Come? Se dobbiamo utilizzare porte diverse, come eseguire questa attività in Java?

+1

Si può funzionare sulla stessa porta, in realtà deve essere eseguito sulla stessa porta; la ragion d'essere di websocket handshake è che il websocket può essere eseguito sulla stessa connessione senza confondere intermediari che non comprendono websocket. –

+0

@LieRyan ok. Durante l'esecuzione dei websocket sulla stessa porta, ricevo un errore: "Errore durante l'handshake WebSocket: codice di risposta inatteso: 404', puoi guidarmi su come risolvere questo problema? – manpreetSingh

+1

Il server Web deve comprendere WebSocket e deve aspettarsi una connessione WebSocket sull'URL a cui ci si connette. Stai ricevendo 404 Not Found perché il server non si aspetta una richiesta di websocket su quell'URL. –

risposta