关于

该项目仅用于玩转 TCP 套接字连接和 Flutter 框架。数据传输过程中不遵循任何约定或协议。

特点

  • 应用程序(dart)和服务器(python3)均使用标准库构建。无依赖项。

  • 服务器模仿“WebSocket”的特性(客户端通过 TCP 连接服务器,连接保持活动状态)。

  • 支持 UTF-8。

  • 使用“NGROK”等隧道软件,可以从公共网络访问服务器(不安全,数据包中的数据未加密)。

演示

本次演示使用了“Ubuntu 22.10”上的“Flutter 3.7.7”和“Python 3.10”。

  • 登录

  • 成功连接后

  • 按名称搜索其他用户

  • 发送消息

  • 双方互相发送消息

构建步骤

  • 安装 Flutter

  • 安装 Android Studio

  • 安装 PyCharm

  • 为 Android Studio 安装插件。

  • 在 PyCharm 和 Flutter(Android Studio)中创建新项目。

  • 将 server.py 的代码复制到 PyCharm 项目,将 main.dart(Flutter 应用源)复制到 Flutter 项目。

  • 配置 Android 虚拟设备,如果服务器运行在同一台计算机上,请使用 IP “10.0.2.2”连接到服务器。端口是 40000。用户名必须是唯一的。

  • 如果您想从物理 Android 设备上测试该应用程序,请确保按照此 链接 操作。

GitHub

查看 Github