HTML5 Websocket in Webworker
Ich habe es geschafft, mit Chrome Websockets in einem Webworker zum Laufen zu bringen, aber nur zum Empfangen von Daten. Wenn ich versuche, Daten zu senden, erhalte ich eine DOM-Ausnahme. Hat es jemand geschafft, Daten zu senden?
Das habe ich für meinen Web Worker.
self.addEventListener('message', function(e) {
var data = e.data;
switch (data.cmd) {
case 'init':
self.postMessage("Initialising Web Workers...");
testWS();
break;
default:
self.postMessage('Unknown command: ' + data.msg);
};
}, false);
function testWS() {
var connectionAddr = "ws://localhost:8003";
var socket = new WebSocket(connectionAddr);
socket.onmessage = function(event) {
self.postMessage('Websocket : ' + event.data);
};
socket.onclose = function(event) {
};
function send(message) {
socket.send(message);
}
send("hello"); //Here is where the exception is thrown
}