在 Linux 中,当我运行telnet <address> <port>
然后输入内容时,它会缓冲数据,并且仅在我按 Enter 时发送收集的行。此外,它最多可以缓冲 4096 个字符并截断其他所有字符。
我可以通过 tcpdump 或类似的东西监听流量来确认这一点。
是否可以在出现时立即发送字节(如果字符的 UTF-8 编码是多字节,则发送多字节)?我希望在 tcpdump 输出中看到“1 字节”(1 个有效负载字节加标头)TCP 数据包。
或者,至少,是否可以强制它发送不带<cr>
或/和<lf>
字符的收集的缓冲区?