TestTCPServer 测试TCP服务器
TestTCPServer 算子属于线程类算子,用于在 RVS 的分线程中启动一个 TCP server 服务器,并按照固定的字符串信息对所有的访问请求进行回复。
算子参数
-
端口/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 算子的功能演示。