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