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就可以了。

相关推荐
独特的螺狮粉2 分钟前
开源鸿蒙跨平台Flutter开发:手机清理小助手应用
开发语言·flutter·游戏·智能手机·开源·harmonyos·鸿蒙
李李李勃谦3 分钟前
Flutter 框架跨平台鸿蒙开发 - 儿童故事库
flutter·华为·harmonyos
2301_822703203 分钟前
Flutter 框架跨平台鸿蒙开发 - 梦境场景重现应用
flutter·华为·信息可视化·开源·harmonyos·鸿蒙
空中海7 分钟前
1.3 Dart 核心语言特性
flutter·dart
提子拌饭13314 分钟前
浅灰计算器:鸿蒙的Flutter框架 实现的简洁计算器应用
flutter·华为·harmonyos·鸿蒙
提子拌饭13323 分钟前
开源鸿蒙跨平台Flutter开发:AR厨艺教学应用
android·flutter·华为·开源·ar·harmonyos·鸿蒙
2401_8396339143 分钟前
Flutter 框架跨平台鸿蒙开发 - 家庭食谱传承系统
flutter·华为·harmonyos
世人万千丶1 小时前
开源鸿蒙跨平台Flutter开发:步数统计应用
学习·flutter·华为·开源·harmonyos·鸿蒙
空中海1 小时前
2.5 手势识别与交互系统
flutter·交互·dart
独特的螺狮粉1 小时前
开源鸿蒙跨平台Flutter开发:家庭传统节日记录应用
flutter·华为·开源·harmonyos