需要TCP / IP服务器模拟/存根软件

时间:2011-03-09 20:10:27

标签: unit-testing sockets tcp

我正在寻找一个模拟tcp / ip服务器的软件。我需要的是一个易于使用的工具(可能需要花费一些东西),我可以用它来充当服务器,我可以用一些约束来定义协议流,例如执行以下流程:

  1. 服务器启动并侦听tcp / ip端口
  2. 当客户端连接时,它会发送欢迎消息
  3. 它希望来自客户端的响应消息。
  4. 它发送第二条消息等
  5. 有人可以给我一个提示吗?我正在寻找准备使用的软件,而不是库等。它可能适用于Linux或Windows系统。

    非常感谢,

    马切伊

1 个答案:

答案 0 :(得分:5)

一个简单的解决方案是使用expect和tcpserver。后者随附Ubuntu中的ucspi-tcp软件包,希望还有其他的debians。

示例:

在一个控制台上运行:

$ tcpserver localhost 3333 expect -c 'expect "hello" ; send "hi\n" ; expect "bye" ; send "see you\n"'

这是另一个:

$ telnet localhost 3333
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hello
hi
bye 
see you
Connection closed by foreign host.