【发布时间】:2018-09-06 08:56:27
【问题描述】:
连接 TCP Socket 服务器并发送请求。并且服务器也在字节数组中发送响应。 dart中如何读取字节数组数据。
Socket.connect('localhost', 8081)
.then((socket) {
//Establish the onData, and onDone callbacks
socket.listen((data) {
print(new String.fromCharCodes(data).trim()); //Here data is byte[]
//How to read byte array data
},
onDone: () {
print("Done");
// socket.destroy();
},
onError: (e) {
print('Server error: $e');
});
socket.add([255, 12, 0, 11, 0, 9, 34, 82, 69, 70, 84, 65, 72, 73, 76]);
});
}
【问题讨论】:
-
你能扩展你想做的事吗?
listen调用可以说是读取字节数据,它接收字节数据作为这里的data参数,你在第一行使用它。data是List<int>,可以这样使用。 -
列表
fileBytes = data.toList();打印(文件字节);打印以下字节数组数据如何读取此数据或如何获得正确的有意义的消息 [255,20,0,11,0,0,0,15,80,82,69,77,84,65,72,73 ,76,45,53,53,57,55,48]