Ich habe den folgenden HTML/JavaScript-Code, der Websockets verwendet, um mit einem Server zu kommunizieren. Es scheint, als ob ich nur send(message)
nur innerhalb der onmessage()
und onopen()
Funktionen kann. Wie kann ich Daten außerhalb dieser Funktionen senden?Senden von Nachrichten mit Websockets
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function WebSocketTest() {
if ("WebSocket" in window) {
var ws = new WebSocket("ws://localhost:57252/");
ws.onopen = function() {
ws.send("Hi, from the client."); // this works
alert("Connection opened...");
};
ws.onmessage = function (event) {
alert("Message received..." + event.data);
};
ws.onclose = function() {
alert("Connection closed...");
};
ws.send("Hi, from the client."); // doesn't work
ws.send("Hi, from the client."); // doesn't work
}
}
</script>
</head>
<body>
<div id="sse">
<a href="javascript:WebSocketTest()">Run WebSocket</a>
</div>
</body>
</html>