HTML5 Websocket innerhalb Webworker

Habe ich es geschafft, websockets arbeiten in einem webworker, die Chrome verwenden, aber nur für den Empfang von Daten. Wenn ich versuche, Daten zu senden, bekomme ich eine DOM-Ausnahme, hat jemand geschafft, die Daten zu senden?

Dies ist, was ich habe, für meine 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
}
InformationsquelleAutor Jack | 2013-08-01
Schreibe einen Kommentar