将原始数据发送到 TCP 服务器的 Linux 工具

问题描述 投票:0回答:3

我知道这不是一个直接的“开发”问题,但我需要此信息来测试开发项目,所以我认为有人可能遇到了类似的问题。

我将测试一个运行TCP服务器的软件,并根据发送的命令回复一些答案。我会测试软件,如果它不能很好地工作,我就不想编写代码。所以我想发送这些命令并测试驱动服务器软件。

如何使用 Linux 盒子实现此目的?

linux tcp
3个回答
69
投票

来自带有 dd 的 bash:

dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port

甚至和猫一起:

cat < /dev/urandom > /dev/tcp/$target_host/$port

52
投票

netcattelnet,我过去曾使用过这两种工具来测试基于简单文本的协议。

netcat
更灵活。


0
投票

听起来期望可能就是你想要的。有多种脚本语言的实现,您可以编写脚本并断言请求/服务器响应以及适当的超时、错误处理等。

© www.soinside.com 2019 - 2024. All rights reserved.