67

我正在编写一个 tcp/ip 客户端,我需要一个“测试服务器”才能轻松测试。它应该监听一个可配置的端口,显示客户端何时连接以及客户端发送了什么,允许我手动输入要发送给客户端的文本。它应该可以在 Windows 上运行。

通常我会使用简单但功能强大的nc.exe(在 Unix 和 Windows 上都可以使用别名“Netcat”),但防病毒软件会将其检测为“黑客工具”,因此我的系统管理员不希望我使用它在上班。

有没有人使用其他工具来测试套接字连接并对此感到满意?

4

6 回答 6

94

赫拉克勒斯太棒了。它是一个功能齐全的 tcp/udp 客户端/服务器,非常适合调试套接字。更多细节在网站上。

于 2009-02-05T21:44:59.443 回答
9

netcat( nc.exe) 是正确的工具。我有一种感觉,任何能做你想做的事情的工具都会与你的防病毒软件有完全相同的问题。只需在您的防病毒软件中将此程序标记为“OK”(您如何执行此操作将取决于您使用的防病毒软件类型)。

当然,您还需要配置您的系统管理员以接受您没有尝试做任何非法的事情......

于 2009-02-05T10:39:12.033 回答
5

尝试WiresharkWebScarab第二个更好地将数据插入到交换中(不确定 Wireshark 甚至可以)。无论如何,其中一个应该能够帮助您。

于 2009-02-05T10:36:37.763 回答
3

我也会使用 netcat,但是由于您不能使用它,所以这里有一个替代方法:netcat :)。您可以找到用三种语言 (python/ruby/perl) 实现的 netcat。您需要做的就是为您选择的语言安装解释器。当然,这不会被视为一种黑客工具。

以下是链接:

Perl 实现

Python 实现

红宝石实现

于 2009-02-05T11:22:22.213 回答
2

另一个工具是tcpmon。这是一个用于监控 TCP 连接的 java 开源工具。它不是直接的测试服务器。它位于客户端和服务器之间,但允许查看正在通过“管”的内容并更改正在经历的内容。

于 2009-02-09T09:25:16.953 回答
1

在这种情况下,为什么不自己写呢?如果您知道自己在做什么,可以在几分钟内完成一个简单的服务器应用程序来测试连接,并且您可以让它准确地响应您的需要,并针对特定场景。

于 2009-02-05T21:48:12.230 回答