如果我在for循环中使用socket.close,则下面的代码可以非常快速地工作。 但是,如果这样做,我将无法获得长数据。我需要将await用于(套接字中的var数据),但是什么时候我无法理解更多数据,因此可以关闭套接字。
如何基于for数据循环关闭dart套接字?
String reply;
var socket = await Socket.connect('192.168.1.88’, 8080);
socket.write(‘TEST\r\n’);
await for (var data in socket) {
reply = await new String.fromCharCodes(data).trim();
print("reply: $reply");
//*** if I use “socket.close” here I can’t get long data
//*** otherwise I get data very fast
//socket.close
}