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
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage