WebSocket send Methode verschickt nichts!

Dreieck

Mitglied
[CODE lang="html" title="HTML-WebSocket-Client"]<!DOCTYPE HTML>

<html>
<head>

<script type = "text/javascript">
function WebSocketTest() {

if ("WebSocket" in window) {
alert("WebSocket is supported by your Browser!");

// Let us open a web socket
var ws = new WebSocket("ws://localhost:11111");

ws.onopen = function() {

// Web Socket is connected, send data using send()
ws.send("Message to send");
alert("Message is sent...");
};

ws.onmessage = function (evt) {
var received_msg = evt.data;
alert("Message is received...");
};

ws.onclose = function() {

// websocket is closed.
alert("Connection is closed...");
};
} else {

// The browser doesn't support WebSocket
alert("WebSocket NOT supported by your Browser!");
}
}
</script>

</head>

<body>
<div id = "sse">
<a href = "javascript:WebSocketTest()">Run WebSocket</a>
</div>

</body>
</html>[/CODE]
[CODE lang="java" title="Server"]import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io_OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String[] args) throws IOException, NoSuchAlgorithmException {
ServerSocket server = new ServerSocket(11111);
try {
System.out.println("Server has started on 127.0.0.1:11111.\r\nWaiting for a connection...");
Socket client = server.accept();
System.out.println("A client connected.");
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
Scanner s = new Scanner(in, "UTF-8");
try {
String data = s.useDelimiter("\\r\\n\\r\\n").next();
Matcher get = Pattern.compile("^GET").matcher(data);
if (get.find()) {
Matcher match = Pattern.compile("Sec-WebSocket-Key: (.*)").matcher(data);
match.find();
byte[] response = ("HTTP/1.1 101 Switching Protocols\r\n"
+ "Connection: Upgrade\r\n"
+ "Upgrade: websocket\r\n"
+ "Sec-WebSocket-Accept: "
+ Base64.getEncoder().encodeToString(MessageDigest.getInstance("SHA-1").digest((match.group(1) + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11").getBytes("UTF-8")))
+ "\r\n\r\n").getBytes("UTF-8");
out.write(response, 0, response.length);
out.flush();

while(true)
if(s.hasNextLine())
System.out.print("Input: " + s.nextLine());
}
} finally {
s.close();
}
} finally {
server.close();
}
}
}[/CODE]
Nachdem der Client (JavaScript-WebSocket) sich mit dem Server erfolgreich verbunden hat, sollte eigentlich die Methode einen String verschicken. Bei meinem Server kommt aber nichts an. Kann mir vielleicht wer helfen, Danke schomal im Vorraus.
 

Dreieck

Mitglied
Ich habe jetzt selber meinen Fehler gefunden, ich hatte den Handshake nicht beachtet. Das WebSocket verschickt nichts, ohne dem Handshake.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
N Websocket engine.io - subscribe Netzwerkprogrammierung 8
N websocket - keine Daten mehr nach ca 80 Sekunden Netzwerkprogrammierung 0
K Websocket Verständnisfrage Netzwerkprogrammierung 7
G Websocket @OnOpen Netzwerkprogrammierung 1
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
B WebSocket Verbindungsaufbau aus localen Netzwerk Netzwerkprogrammierung 2
S send riesige "Query" to servlet Netzwerkprogrammierung 7
J net send Popups abfangen und in eigenem Programm ausgeben. Netzwerkprogrammierung 12
D net send nachbilden ab vista Netzwerkprogrammierung 4
F UDP Receive und Send am gleichen Port Netzwerkprogrammierung 3
D Cannot find symbol: receive(), send() Netzwerkprogrammierung 8
K Frage zu Net Send Netzwerkprogrammierung 7
sliwalker "Net Send" Erfolgsmeldung abfragen? Netzwerkprogrammierung 7
S object via post auf servlet send und weiter bearbeiten Netzwerkprogrammierung 11
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
J Rückgabewert bei Run()-Methode Netzwerkprogrammierung 9
F getSource Methode wird als Bot erkannt Netzwerkprogrammierung 8
C Socket Identifikation des clients nach der accept() Methode Netzwerkprogrammierung 2
Dit_ RMI RMI-Server und gleichzeitiger Aufruf einer Methode Netzwerkprogrammierung 14
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
L JavaScript Methode mit Java aufrufen Netzwerkprogrammierung 40
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
S Blockierende RMI Methode Netzwerkprogrammierung 3
S Daten per GET-Methode Netzwerkprogrammierung 2
A RMI: Wo wird die Methode ausgeführt? Netzwerkprogrammierung 9
A Methode zum ermitteln des DHCP-Servers & DNS-Servers? Netzwerkprogrammierung 8
C RMI: Problem beim Aufruf einer Methode. Falsch gecastet? Netzwerkprogrammierung 8
T finlalize Methode vom Server wird nicht aufgerufen Netzwerkprogrammierung 4
N Server accept-Methode zeitlich begrenzen Netzwerkprogrammierung 2
D beste Methode für Datenübertragung ? Netzwerkprogrammierung 1

Ähnliche Java Themen


Oben