Jac*_*ack 12 javascript web-worker websocket
我已经设法使用Chrome在webworker中使用websockets,但仅用于接收数据.当我尝试发送数据时,我得到一个DOM异常,有没有人设法发送数据?
这就是我对我的网络工作者所拥有的.
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
}
Run Code Online (Sandbox Code Playgroud)
小智 22
在发送第一条消息之前,您必须先监听onopen websocket事件.
socket.onopen = function(){
// send some message
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15974 次 |
| 最近记录: |