Как закрыть дартс сокет на основе цикла данных? - PullRequest
0 голосов
/ 31 января 2019

Код ниже работает очень быстро, если я использую 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  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...