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

相关推荐
不懂机器人9 小时前
linux编程----网络通信(TCP)
linux·服务器·tcp/ip
苏元10 小时前
Flutter + GetX:Dio 多接口 401 拦截后跳登录,避免重复跳转和 Controller 找不到问题
flutter
Twinkle17510 小时前
linux下的网络编程:TCP(传输控制协议)编程
linux·网络·tcp/ip
Mhua_Z11 小时前
使用 flutter_tts 的配置项
flutter
跨境小新12 小时前
手机移动代理IP:使用、配置、维护的10问10答
网络协议·tcp/ip·智能手机
你听得到1113 小时前
弹窗库1.1.0版本发布!不止于统一,更是全面的体验升级!
android·前端·flutter
RaidenLiu13 小时前
Riverpod 3 :掌握异步任务处理与 AsyncNotifier
前端·flutter
墨雨听阁14 小时前
8.26网络编程——Modbus TCP
网络·网络协议·学习·tcp/ip
尘似鹤14 小时前
freeModbus TCP收发数据一段时间后,出现掉线情况(time out问题)
网络·tcp/ip·modbus
无知的前端16 小时前
Flutter 模型转JSON跳过零值/null
flutter·json