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

相关推荐
Fireworkitte4 小时前
Ubuntu 和 CentOS 中配置静态 IP
tcp/ip·ubuntu·centos
彬彬醤5 小时前
TikTok for Mac?Mac用户的TikTok使用指南
大数据·网络·tcp/ip·web安全·macos·重构
创小匠8 小时前
创客匠人分享知识付费监管升级下的行业价值重构:从合规挑战到发展机遇的实践路径
网络·网络协议·tcp/ip
liulilittle17 小时前
MacOS X 命令行永久设置网卡IP、MASK、GW、DNS
网络协议·tcp/ip·macos
2501_9160088917 小时前
iOS端网页调试 debug proxy策略:项目中的工具协同实践
websocket·网络协议·tcp/ip·http·网络安全·https·udp
sean90819 小时前
Flutter 学习 之 const
flutter·dart·const
程序员老刘19 小时前
智能体三阶:LLM→Function Call→MCP
flutter·ai编程·mcp
蜡笔小电芯1 天前
【STM32】 LWIP -TCP 客户端收发数据
网络·stm32·tcp/ip
ks胤墨1 天前
无需公网IP:Termux+手机+内网穿透实现Minecraft远程多人联机
网络·网络协议·tcp/ip