Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

TCP Sink

TCP sink 用于将数据输出到任意 TCP 服务端,支持按行或长度前缀(RFC6587 风格)分帧。

连接器定义

[[connectors]]
id = "tcp_sink"
type = "tcp"
allow_override = ["addr", "port", "framing"]

[connectors.params]
addr = "127.0.0.1"
port = 9000
framing = "line"   # line|len

可用参数

  • addr:目标服务器地址(IP 或主机名)。
  • port:目标端口(1–65535),默认 9000。
  • framing:分帧模式,linelen,默认 line

使用示例(wpgen 输出到 TCP)

# conf/wpgen.toml
[generator]
mode = "sample"
count = 10000

[output]
connect = "tcp_sink"

[output.params]
addr = "127.0.0.1"
port = 9000
framing = "line"

分帧说明

  • line:追加 \n 作为消息结束符
  • len:发送 <len><space><payload>(不追加 \n