Как отправить данные через Интернет из моего веб-интерфейса акведука
Я могу подключить свой акведук к закрытой сетевой розетке (прослушиватель и получить данные). Проблема в том, что я не могу вернуть новый 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");
}
}