【发布时间】:2015-06-17 15:31:51
【问题描述】:
我正在开发一个包含以下代码的 Google Chrome 应用:
var socket = chrome.sockets.udp;
var PORT = 5005;
var HOST = '127.0.0.1';
socket.create({}, function(sockInfo){
socket.bind(sockInfo.socketId, HOST, PORT, function(result){
socket.onReceive.addListener(function(info){
// do stuff with the packet data
});
});
});
当我从 localhost 在循环中发送数据时,这种机制非常有效。但是,当我尝试从远程计算机发送时,永远不会调用 onReceive.addListener 回调函数。起初我以为这可能是本地网络问题,但是当我 tcpdump -vv udp port 5005 它读取我正在发送的数据时,我知道它正在到达我的机器。这让我相信这是一个 Chrome 问题......在我的 manifest.json 文件中,我为 UDP 设置了通用的“绑定”和“发送”权限,所以我不明白为什么这不起作用。有什么想法吗?
【问题讨论】:
标签: javascript sockets google-chrome udp google-chrome-app