更新记录

1.0.3(2026-04-02)

修复ios发送数据卡住的问题

1.0.2(2026-03-05)

支持ios

1.0.1(2026-02-26)

优化

查看更多

平台兼容性

uni-app(4.62)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(4.62)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - -

umini-socket

一个基于 UTS 开发的 TCP 通讯插件,支持在 uni-app 和 uni-app-x 中进行 TCP 网络通信。

功能特性

  • TCP 客户端连接管理
  • 支持字符串和十六进制数据发送
  • 完整的事件监听机制(连接、断开、接收数据、错误)
  • 异步连接和数据发送
  • 进程级别的网络管理

安装

umini-socket 目录放入项目的 uni_modules 目录下。

快速开始

1. 导入模块

import * as UminiSocket from '@/uni_modules/umini-socket'

2. 初始化模块

// 需在应用首屏调用,注意:是应用启动的第一屏
UminiSocket.initial()

3. 设置事件监听器

UminiSocket.setTcpListener({
  onConnected: () => {
    console.log('TCP 连接成功')
  },
  onDisconnected: () => {
    console.log('TCP 连接断开')
  },
  onReceived: (data) => {
    console.log('收到数据:', data.data)
  },
  onError: (message) => {
    console.log('TCP 错误:', message)
  }
})

4. 连接服务器

// 连接到服务器
UminiSocket.connect('192.168.1.100', 8080)

// 带超时时间的连接(默认 5000ms)
UminiSocket.connect('192.168.1.100', 8080, 10000)

5. 发送数据

// 发送字符串
UminiSocket.sendString('Hello, Server!')

// 发送十六进制数据
UminiSocket.sendHex('01 02 03 FF')

6. 断开连接

UminiSocket.disconnect()

API 文档

initial()

初始化 TCP 模块,启动网络监听。

UminiSocket.initial()

说明: 建议在应用启动时调用一次即可。


setTcpListener(listener)

设置 TCP 事件监听器。

UminiSocket.setTcpListener(listener: TCPListener)

参数:

参数 类型 必填 说明
listener TCPListener 监听器对象

TCPListener 类型定义:

type TCPListener = {
  onConnected?: () => void,      // 连接成功回调
  onDisconnected?: () => void,   // 连接断开回调
  onReceived?: (data: UTSJSONObject) => void,  // 数据接收回调
  onError?: (message: String) => void          // 错误回调
}

connect(host, port, timeout?)

连接到 TCP 服务器。

UminiSocket.connect(host: String, port: number, timeout?: number)

参数:

参数 类型 必填 说明
host String 服务器地址(IP 或域名)
port number 服务器端口号
timeout number 连接超时时间(毫秒),默认 5000

disconnect()

断开 TCP 连接。

UminiSocket.disconnect()

sendString(data)

发送字符串数据。

UminiSocket.sendString(data: string)

参数:

参数 类型 必填 说明
data string 要发送的字符串数据

sendHex(data)

发送十六进制数据。

UminiSocket.sendHex(data: string)

参数:

参数 类型 必填 说明
data string 十六进制字符串,格式如 "01 02 03 FF"

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率: