TestTCPServer 测试TCP服务器

TestTCPServer 算子属于线程类算子,用于在 RVS 的分线程中启动一个 TCP server 服务器,并按照固定的字符串信息对所有的访问请求进行回复。

TestTCPServer 算子介绍视频教程

算子参数

  • 端口/port:创建 TCP server 服务器所使用的本机服务端口。

    说明:实际运行时,如果提示 TCP 服务端创建失败,往往是所选取的端口已经被其他服务所占用,更换端口即可。如果在同一个 RVS 软件中,创建多个TCP 服务端算子,彼此的 port 也要互斥。

  • 连接数量/connections:可支持同时连接的客户端数量。

  • 服务器模式/server_mode:运行模式。

    • Once:表示完成一次 TCP 对话以后自动断开同客户端的链接。

    • Continous:表示客户端建立链接后可以无限次数的对话。

  • 分隔符/delimiter:消息结束符。包含 RT 换行符、“;”、“#”、“$”。当选择了其中某一种时,另外三种就会被视作普通字符随意使用 。服务端在接收客户端发送的消息时,会捕获第一个消息结束符之前的所有消息。

    说明:由于不同的通信软件、电脑系统软件、机器人操作系统软件对回车换行的定义不一致,容易导致信息发送或者接收失败,所以一般不建议选择RT作为消息结束符。

  • 回复消息/response:对于每一次访问请求,都固定回复的内容。

    注意:在算子运行后,重新更改了port 、connections 、server_mode 、delimiter 四个属性中的任意一个之后,如果需要生效,都必须重启 RVS 。

控制信号输入输出

输入:

  • start

    • 触发 start 信号端口运行算子,开始创建 TCP 服务端,创建成功后监听服务端口并等待客户端访问。

      说明:本算子仅需要初始化运行一次即可。

  • stop

    • 触发 stop 信号端口后,开始停止 TCP 服务端的监听。

  • reset

    • 该功能保留。

输出:

  • finished

    • 该功能保留。

  • failed

    • 算子运行失败后触发该端口。

  • started

    • 算子成功建立 TCP 服务端后触发该端口。

  • processing

    • 该功能保留。

    • 算子成功停止 TCP 服务端的监听后触发该端口。

  • reset

    • 该功能保留。

功能演示

本节功能演示与 CommonTCPClient 算子类似。请参照 CommonTCPClient 算子的功能演示。