绑定地址的时候报这个错:
{"code":2301099,"message":"Address not available"}
代码:
let bindAddr: socket.NetAddress = {
address: 'xxx',
port: xxx
}
this.udp.bind(bindAddr).then(() => {
console.log('UDPSocket bind success');
let messageView = '';
this.udp.on('message', (value: socket.SocketMessageInfo) => {
for (let i: number = 0; i < value.message.byteLength; i++) {
let uint8Array = new Uint8Array(value.message)
let messages = uint8Array[i]
let message = String.fromCharCode(messages);
messageView += message;
}
console.log('UDPSocket on message message: ' + JSON.stringify(messageView));
console.log('UDPSocket remoteInfo: ' + JSON.stringify(value.remoteInfo));
reject(messageView); // 解析并返回字符串
});
this.udp.on('error', (err: BusinessError) => {
console.log("UDPSocket on error, err:" + JSON.stringify(err))
reject(err); // 解析并返回字符串
});
}).catch((err: BusinessError) => {
console.log('UDPSocket bind fail'+JSON.stringify(err));
reject(err); // 解析并返回字符串
});
socket的bind函数入参地址address指的是本地套接字路径,可以将address的值设置为本机的ip。
本机获取IP可参考如下代码: