首页/工具库/通信/TCP服务端
通信

TCP服务端

作为 TCP 服务端监听本地端口并管理多个客户端,可启停监听、向客户端下发数据、取出排队帧或断开连接,收到的帧按客户端分别缓存
TcpServerTool · v1.0 · by system

输入参数 9

名称keyId类型默认值可连接说明
通信配置IDcommIdenum(空)否填入 HardwareConfig 通信配置编号后改用 hub 常驻服务端并共享接收状态,留空则由本工具自建监听、自行维护客户端集合与帧队列
监听端口portint9000否服务端监听的本地端口,合法范围 1~65535,默认 9000;start 时取 0、负数或大于 65535 会返回 -1 并在运行信息提示 port 缺失或非法
最大连接数maxConnectionsint64否允许同时接入的最大客户端数量,默认 64,start 操作时把该上限交给底层监听组件;未填写时底层采用其自带的默认接入上限
操作operationenumstart否指定本次执行的动作,默认 start:start 启动监听、stop 停止服务、send 向指定客户端下发数据、disconnect 断开指定客户端,另可用 recv 从某客户端取出一帧
客户端fdclientFdint-1否send、disconnect 与 recv 操作定位目标客户端所用的文件描述符编号,默认 -1;这些操作在未填写该编号时返回 -1 并在运行信息提示 clientFd 缺失
发送数据datastring(空)否send 操作要下发给指定客户端的文本内容,仅在服务端已运行且 clientFd 有效时发送;服务器未运行或该字段缺失都会返回 -1 并在运行信息给出原因
组帧模式frameModeenumlength-prefix否接收与下发采用的组帧方式,默认 length-prefix:长度前缀帧或 delimiter 分隔符帧可用,服务端不支持 raw 原始流,start 时选 raw 或配置非法返回 -1
长度字段字节数lengthFieldBytesint4否仅 length-prefix 模式下长度字段所占字节数,默认 4,可取 1、2、4、8;取值非法使组帧配置校验失败,start 返回 -1 并提示组帧参数错误
帧分隔符frameDelimiterstring\r\n否仅 delimiter 模式下切帧所用的分隔符,默认回车换行且允许多字节,解帧后从载荷中剔除;服务端 start 时组帧配置非法会返回 -1 并提示错误

输出参数 5

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=对应操作成功完成并写出该操作的状态与数据;-1=参数非法、服务器未运行、发送失败、队列无完整帧或未知操作时返回,运行信息给出具体原因
运行信息resultInfostring—否本次操作的执行状态描述,成功时写明服务器已启动、已发送到某 fd 或已取到完整帧,失败时给出端口非法、组帧参数错误、暂无完整帧等具体原因
当前连接数active_countint—否当前已接入的客户端数量,每次操作开始都会写出;stop 停止服务时清零,disconnect 移除目标客户端后同步减小,常驻路径从共享接收态读取该计数
帧数据responsestring—否recv 操作从指定客户端帧队列取出的一帧载荷,仅在成功取到完整帧时写出;队列中没有完整帧时该操作返回 -1 且本输出不产生
待取帧数pending_countint—否recv 操作取走一帧后目标客户端队列中剩余的待取帧数,无论本次是否取到帧都会写出;配合帧数据可用于判断该客户端是否还有积压帧

接入方式

在 FlowDesigner 中将「TCP服务端」节点加入流程画布,把上游图像或数据连接至「通信配置ID」, 并将「运行结果」接至下游节点。运行后可通过 VisionQuick 的数据绑定将结果呈现在界面组件上。

完整操作步骤参见 使用文档;安装与使用问题可通过 联系页 反馈。

← TCP客户端返回通信UDP客户端 →
联系与反馈

获取安装包与技术反馈

安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。

  • 安装包获取与部署说明
  • 界面组态与工具配置
  • 功能建议与问题反馈
微信扫码,获取安装包与反馈使用问题
微信扫码 · 安装包与问题反馈