我按照这篇文章用 netcat 检查速度,但是在他的博客中,当他这样做时ctrl-c
,他获得了关于发送的接收字节的数据。
在他跑的帖子中:
time yes|nc -v -v -n 192.168.0.8 2222 >/dev/null
than after ctrl-c het get:
sent 87478272, rcvd 0
real 0m9.993s
user 0m2.075s
sys 0m0.939s
当我这样做时ctrl-c
,我没有得到这些数据。
我怎样才能通过 netcat 获取发送/接收的数据?
实际上有两种 netcat实现,*Hobbit*的原始实现(
netcat-traditional
在 Debian/Ubuntu 中调用)和OpenBSD 实现(netcat-openbsd
在 Debian/Ubuntu 中调用)。在 Debian/Ubuntu 中,二进制文件分别称为nc.traditional
和nc.openbsd
(并且nc
是通过替代系统指向其中一个的链接)。您引用的博客文章正在使用
nc.traditional
,它在退出时显示发送/接收的字节。您可能正在使用nc.openbsd
which doesn't。安装传统实现并显式调用它。或者,如果您更喜欢使用,
nc.openbsd
您可以将服务器端的 netcat 输出通过管道传输到wc -c
并检查输出,如下所示:您可以使用Pipe Viewer (pv) 实用程序来观察流的可视化进度。可以对其进行修改以显示选择的单位,并且在大多数发行版中都可用。
例子: