gpt4 book ai didi

javascript - chrome.sockets.udp.send() 不发送数据(sendInfo.bytesSent == 0)

转载 作者:行者123 更新时间:2023-12-03 12:35:04 25 4
gpt4 key购买 nike

我在使用 udp in a chrome app 发送数据时遇到问题.

1)我创建一个nodejs简单的udp服务器监听端口6454:

var dgram = require("dgram");

var server = dgram.createSocket("udp4");

server.on("error", function (err) {
console.log("server error:\n" + err.stack);
server.close();
});

server.on("message", function (msg, rinfo) {
console.log("server got: " + msg + " from " +
rinfo.address + ":" + rinfo.port);
});

server.on("listening", function () {
var address = server.address();
console.log("server listening " +
address.address + ":" + address.port);
});

server.bind(6454);

我已经使用另一个 Nodejs 应用程序测试了服务器,它可以工作。但是,当我尝试使用 chrome.sockets.udp 向此服务器发送一些来自 chrome 应用程序的数据时,情况并非如此:

var address = "127.0.0.1";
var port = 6454;
var data = new ArrayBuffer("some random bytes");

chrome.sockets.udp.create({}, function (socketInfo) {
var socketId = socketInfo.socketId;
chrome.sockets.udp.bind( socketId, "0.0.0.0", 0, function (result) {

chrome.sockets.udp.getInfo( socketId, function(result){
console.log(result);
});

if(result < 0) {
console.log(chrome.runtime.lastError.message);
} else {
chrome.sockets.udp.send( socketId, data, address, port, function (sendInfo) {
if (sendInfo.resultCode < 0) {
console.log(chrome.runtime.lastError.message);
} else {
console.log(sendInfo);
}
});
}
});
});

使用此代码,另一端没有收到任何内容,并且 sendInfo 对象是:

bytesSent : 0
resultCode : 0

我在 Chrome 应用 list 中添加了 2 个通配符:

{
"manifest_version": 2,

"name": "Artnet (udp) test",
"description": "test",
"version": "0.1",
"minimum_chrome_version": "33",
"app": {
"background": {
"scripts": ["chrome_app.js"]
}
},
"sockets": {
"udp": {
"bind" : "*",
"send" : "*"
}
}
}

任何有关该问题可能是什么的想法将不胜感激!谢谢!

最佳答案

糟糕,错误来自 var data = new ArrayBuffer("some random bytes");我无法以这种方式初始化 ArrayBuffer,我需要使用 Int8Array

关于javascript - chrome.sockets.udp.send() 不发送数据(sendInfo.bytesSent == 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com