如何将Flutter应用程序连接到TCP套接字服务器?

时间:2019-02-01 14:48:50

标签: sockets dart flutter tcpclient

将Flutter应用程序连接到服务器上的网络TCP套接字时遇到了很大的困难。我知道我必须使用某种中间选项,以便将tcp套接字之间的数据转换为flutter,将Flutter转换为tcp套接字。

任何想法,信息如何实现。问题是如何将Flutter应用程序连接到TCP套接字服务器?

1 个答案:

答案 0 :(得分:1)

这是连接到服务器上TCP套接字的最简单的Dart程序。它发送“ hello”,等待5秒钟任何答复,然后关闭套接字。您可以将其与自己的服务器或this one之类的简单回显服务器一起使用。

import 'dart:io';
import 'dart:convert';
import 'dart:async';

main() async {
  Socket socket = await Socket.connect('192.168.1.99', 1024);
  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();
}