首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用chrome.sockets.udp API进行UDP广播?

如何使用chrome.sockets.udp API进行UDP广播?
EN

Stack Overflow用户
提问于 2014-06-09 10:05:28
回答 2查看 4.6K关注 0票数 9

我正在开发一个Chrome扩展,我想在本地网络上广播一个UDP数据包。

我研究过这个Chrome API接口

代码语言:javascript
复制
 chrome.sockets.udp.create({}, function(s){   
        chrome.sockets.udp.bind(s.socketId, address, 0, function(ret){
            chrome.sockets.udp.send(s.socketId, data, "172.16.0.0", 5019, 
                function(sendinfo){console.log(data.byteLength); console.log(sendinfo);})})})

如果我指定了一个像172.16.0.0这样的地址,那么上面的代码就可以了。但是,如果我将172.16.0.0更改为255.255.255.255,则会得到表示错误的{resultCode: -10}

我的manifest.json:

代码语言:javascript
复制
{
  "manifest_version": 2,
  "name": "UDP",
  "description": "Test",
  "version": "2",
  "minimum_chrome_version": "23",
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  },
  "sockets":{
    "udp": {"send":["*:*"], "bind":["*:*"]}
  }, 
  "permissions":["system.network"]
}

顺便说一句,我尝试了chrome.socket,它甚至在广播上都能正常工作。但从Chrome 33开始,API就不再受欢迎了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-22 08:38:02

从Chrome44开始,我们就有了setBroadcast API。

udp#方法-setBroadcast

票数 5
EN

Stack Overflow用户

发布于 2015-04-17 13:15:12

还没试过,但我发现了这个:

代码语言:javascript
复制
"sockets": {
  "udp": {
    "bind": "*",
    "send": "*",
    "multicastMembership": ""
  }
}

在这个错误报告中

"multicastMembership"的空字符串值一点也不明显,我不得不通过阅读C++单元测试来找到正确的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24117931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档