Javascript prises de courant (a échoué: Erreur lors de WebSocket poignée de main: net::ERR_CONNECTION_RESET)
Je suis en train de créer un programme simple pour envoyer un message à une prise en texte brut. L'expéditeur est une page web en javascript à l'aide de websocket et le serveur est un programme C. Je n'ai pas de contrôle sur le code en C mais j'ai été assuré par les codes propriétaires que je peux utiliser javascript simple pour envoyer le message. Mon code est comme suit:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
//initialize the websocket ws
var ws;
//Open the socket connection
function openSock() {
//test for Websocket compatibility in the browser
if ("WebSocket" in window) {
//log socket attempt
console.log("Attempting to open socket!");
//open web socket ws
ws = new WebSocket("ws://192.168.6.222:11000/echo");
} else { //else the browser doesn't support WebSocket
//Websocket is not supported
alert("APS NOT supported by your Browser!");
}
}
//send the command to socket ws
function sendCommand() {
console.log("Attempting to Send Message");
ws.send("your message here");
}
//close the socket ws
function closeSock() {
console.log("Closing Socket");
//close socket ws
ws.close();
}
</script>
</head>
<body>
<div id="sse">
<a href="javascript:openSock()"><input type=submit value="open"></a>
<a href="javascript:sendCommand()"><input type=submit value="send"></a>
<a href="javascript:closeSock()"><input type=submit value="close"></a>
</div>
</body>
</html>
Lorsque je clique sur le bouton connecter, j'obtiens cette erreur:
Connexion WebSocket à 'ws://192.168.6.222:11000/echo" a échoué: Erreur lors de WebSocket poignée de main: net::ERR_CONNECTION_RESET
J'ai vérifié le pare-feu et le port semble ouverte. Après avoir passé une bonne quantité de temps dépannage du serveur (en s'assurant qu'il est en cours d'exécution et sur le réseau, etc.) Je me demande si j'ai fait quelque chose de mal avec ce côté client code.
De mon manque de connaissances et de la lecture, j'ai fait cela semble correct, mais toute aide est la bienvenue.
- avez-vous essayé dans différents navigateurs?
- Oui, j'ai essayé Chrome et Firefox.
Vous devez vous connecter pour publier un commentaire.
Comment le serveur de la connexion ressembler?
Peut-être que vous utilisez un mauvais WebSocket Lib qui n'est pas de fournir une preuve de poignée de main.
Parce que lors de l'essai de la client contre ws://echo.websocket.org tout semble fonctionner parfaitement bien. Cela suggère fortement que la websocket client n'est pas la source du problème.