请教一个HarmonyOS Next私网IP获取问题?

当前私网IP获取内容只有V6地址没有V4地址,不符合预期

阅读 652
2 个回答

具体的socket通信时发送Uint8Array类型数据时异常,查看相关文档是好像是发送的时候只能发送string | ArrayBuffer类型的数据,或者可以考虑把Uint8Array类型转化成string类型,具体相关的代码如下:

function Uinit8ArrayToString(fileData){ 
  var dataString = ""; 
  for (var i = 0; i< fileData.length; i++) { 
    dataString += String.fromCharCode(fileData[i]); 
  } 
  return dataString 
}

字符串转Unit8Array相关代码如下:

functino stringToUnit8Array(str) { 
  var arr = []; 
  for (var i = 0; j = str.length; i < j; ++i) { 
    arr.push(str.charCodeAt(i)); 
  } 
  var tmpUint8Array = new Uint8Array(arr); 
  return tmpUint8Array 
}

相关类型为TypeScript的,使用 uint8Array.buffer 将Uint8Array转ArrayBuffer示例代码:

let arrayBuffer: ArrayBuffer = new ArrayBuffer(8); 
let uint8Array: Uint8Array = new Uint8Array(arrayBuffer); 
let buffer: ArrayBuffer = uint8Array.buffer;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进