Как отправить данные через Интернет из моего веб-интерфейса акведука

Я могу подключить свой акведук к закрытой сетевой розетке (прослушиватель и получить данные). Проблема в том, что я не могу вернуть новый Response.ok. Это показывает нуль... Я использую Акведук 3.0. Большая часть документации выглядит как фрагменты. У меня были трудности с применением дротика. Но теперь я могу получить текст из сокета и не могу отправить данные через Интернет из моего веб-интерфейса акведука.

class LoginController extends Controller {
String _xCustomerToken;
String _xCustomerName;
var list = [];

@override
Future handle(Request request) async {
String reply;
Socket.connect('192.168.1.22’, 1024).then((socket) async {
socket.listen((data) async {
reply = await new String.fromCharCodes(data).trim();
print("reply: $reply");

    var list = reply.split(":_:");
    print(list);
    _xCustomerToken = list[2];
    _xCustomerName = list[3];

    // CAN PRINT THE SOCKET DATA
    // EXAMPLE: ”Customer Token: 998877, CustomerName: NIYAZI TOROS”
    print(
        "Customer Token: $_xCustomerToken, CustomerName: $_xCustomerName");

    await new Future.delayed(new Duration(seconds: 2));
  }, onDone: () {
    print("Done");
  });
  socket.write('Q101:_:49785:_:x\r\n');
});

// CANNOT RETURN THE SOCKET DATA
return new Response.ok(
 // EXAMPLE: "Customer Token: null, CustomerName: null”
    "Customer Token: $_xCustomerToken, CustomerName: $_xCustomerName");
}
}

0 ответов

Другие вопросы по тегам