Код ниже работает очень быстро, если я использую socket.close внутри цикла for.Но если я делаю, я не могу получить длинные данные.Мне нужно использовать await для (var data in socket), но когда я могу понять, что больше нет данных, чтобы я мог закрыть сокет.
Как закрыть сокет 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
}