iOS 14 Cordova Chrome 套接字绑定不起作用

Posted

技术标签:

【中文标题】iOS 14 Cordova Chrome 套接字绑定不起作用【英文标题】:iOS 14 Cordova Chrome Socket Binding not working 【发布时间】:2020-11-23 17:01:08 【问题描述】:

我有一个 Cordova 应用程序正在尝试绑定到我网络上的 UDP 多播 IP。

我在下面的代码中包含了两个绑定请求。我一次只有 1 个活动。

问题是我需要绑定到 239.250.250.250 但是 ios 会抛出这个错误:

错误:未知接口。按名称(例如“en1”)或 IP 地址指定有效接口。

chrome.sockets.udp.create(, function(createInfo) 
  var _socketUdpId = createInfo.socketId;
  console.log(_socketUdpId);

  //THIS BINDS, BUT IT'S NOT THE IP I NEED
  chrome.sockets.udp.bind(_socketUdpId, "127.0.0.1", 9131, function(bindresult) 
    if (bindresult < 0) 
      console.log("Error binding socket.");
      return;
    
    console.log("bind result 386 : ", bindresult);
  );

  //THIS DOES NOT BIND. BINDRESULT IS 2.
  chrome.sockets.udp.bind(_socketUdpId, "239.255.250.250", 9131, function(bindresult) 
    if (bindresult < 0) 
      console.log("Error binding socket.");
      return;
    
    console.log("bind result: ", bindresult);
  );

任何想法为什么 239.255.250.250 不起作用?我在这方面被困了一段时间,并且已经没有想法了。

【问题讨论】:

【参考方案1】:

我最终恢复到以前的 cordova 版本,并且套接字能够工作。代码是一样的,所以肯定是插件或配置有问题。

【讨论】:

以上是关于iOS 14 Cordova Chrome 套接字绑定不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 chrome 或其他 webkit 浏览器打开 Cordova 应用程序?

chrome 扩展背景 - socket.io 连接到 https 而不是 http

Cordova 无法处理的具有线性渐变的 SVG - iOS

在 Cordova iOS 应用程序中找不到脚本/样式表

Cordova iOs 错误

移动 Chrome 中的 webRTC,iOS 版本低于 14.3