收藏
回答

如何将socket对象传递给worker线程?

我需要在worker线程内向外部主机发送数据,如何将udp socket传递给worker

const WORKER = wx.createWorker('/worker/WorkerSender.js');
...
udp = wx.createUDPSocket();
...
WORKER.postMessage(
        {
          sock: udp,
          data: frameBuffer
        }
      );

worker线程如下

worker.onMessage(function (res) 
{

  res.sock.send(
    {
      address: '192.168.1.8',   //'192.168.137.1',
      port: 22224,
      message: res.data
    });
});

报错说

thirdScriptError

worker uncaught third Error

TypeError

TypeError: s.sock.send is not a function.......... 's.sock.send' is undefined


回答关注问题邀请回答
收藏

1 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2020-03-02

    不行的,worker 内无法处理 WebSocket

    2020-03-02
    有用
    回复 3
    • brengthdom
      brengthdom
      2020-03-02
      不是websocket,是udpsocket,可以么?
      2020-03-02
      回复
    • 小程序/小游戏开发-Link
      小程序/小游戏开发-Link
      2020-03-03回复brengthdom
      也不行,目前的设计中,worker 仅能做逻辑运算,没有任何 wx API
      2020-03-03
      回复
    • Alex🤘
      Alex🤘
      2020-09-30
      worker里什么都没有,就是一个鸡肋,不能发请求,不能使用websocket
      2020-09-30
      回复
登录 后发表内容
问题标签