Флаттер подключиться к TCP-серверу - PullRequest
0 голосов
/ 08 февраля 2020

Я попытался подключить мое приложение Flutter Android к моему Java серверному сокету. Но я получаю эту ошибку:

E/flutter (22929): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 47298

Это мой код:

  runApp(MaterialApp(home: ToDo()) );
  Socket socket = await Socket.connect('localhost', 5056);
  print('connected');

  // listen to the received data event stream
  socket.listen((List<int> event) {
    print(utf8.decode(event));
  });

  // send hello
  socket.add(utf8.encode('hello'));

  // wait 5 seconds
  await Future.delayed(Duration(seconds: 5));

  // .. and close the socket
  socket.close();
}

Что я хочу: я хочу отправить некоторую информацию на свой сервер, а затем ждать, пока клиент получит ответ. Как вы можете сделать это в Dart (я знаю это только в Java). Или, во-первых, возможно ли установить связь между сервером Java и клиентом флаттера.

РЕДАКТИРОВАТЬ: Теперь я могу подключиться к серверу и получить данные, но не могу их прочитать: Мой вывод:

I/flutter (26219): 

Спасибо за вашу помощь.

...