Flutter TCP通信

启动TCP服务

Dart 复制代码
  Future<void> startServer() async {
    final server = await ServerSocket.bind(InternetAddress.anyIPv4, 12345);
    print('Server listening on ${server.address}:${server.port}');

    server.listen((Socket socket) {
      print('Client connected: ${socket.remoteAddress.address}');

      socket.listen(
            (data) {
          final message = String.fromCharCodes(data);
          print('Received: $message');
          socket.write('Echo: $message');
        },
        onDone: () => print('Client disconnected'),
      );
    });
  }

连接TCP服务

Dart 复制代码
    try {
      final socket = await Socket.connect(ip, 12345/*, timeout: Duration(seconds: 3)*/);
      print('Connected to server');

      socket.listen(
        (data) {
          print('Server response: ${String.fromCharCodes(data)}');
        },
        onDone: () => socket.destroy(),
      );
      print("send message");
      _socket = socket;
      socket.write('Hello from Flutter client!');

    } catch (e) {
      print('Error: $e');
    }

很简单个功能,居然遇上问题了:iOS启动服务异常,作为客户端连接其他服务也不行,折腾了两天发现,是因为设置的系统版本低于iOS13.0,在Xcode中把 Minimum Deployments 改成13.0就可以了。

相关推荐
周杰伦_Jay3 分钟前
【网络核心协议全景解析】IP、TCP、UDP与HTTP(多表格深度对比)
网络·tcp/ip·udp
duration~26 分钟前
TCP 首部格式
网络·网络协议·tcp/ip
SoaringHeart38 分钟前
Flutter疑难解决:单独让某个页面的电池栏标签颜色改变
前端·flutter
せいしゅん青春之我1 小时前
【JavaEE初阶】TCP核心机制10——异常情况的处理
java·网络·笔记·网络协议·tcp/ip·java-ee
西西学代码1 小时前
Flutter---个人信息(3)---实现修改性别
flutter
m0_738120721 小时前
网络安全编程——开发一个TCP代理Python实现
python·tcp/ip·安全·web安全·网络安全
西西学代码2 小时前
Flutter---ListTile列表项组件
flutter
奋斗的蛋黄3 小时前
TCP/IP 四层模型:网络协议的分工与协作
网络·网络协议·tcp/ip
西西学代码3 小时前
Flutter---个人信息(1)---实现简单的UI
开发语言·javascript·flutter
在坚持一下我可没意见4 小时前
Java 网络编程:TCP 与 UDP 的「通信江湖」(基于UDP回显服务器)
java·服务器·开发语言·tcp/ip·udp·java-ee