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

Mac*_*arz 1 sockets unit-testing tcp

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

  1. 服务器启动并侦听tcp/ip端口
  2. 当客户端连接时,它会发送一条欢迎消息
  3. 它期望来自客户端的响应消息.
  4. 它发送第二条消息等

有人可以给我一个提示吗?我正在寻找准备使用的软件,而不是库等.它可能适用于Linux或Windows系统.

非常感谢你,

马切伊

jsa*_*ata 5

一个简单的解决方案是使用expect和tcpserver.后来Ubuntu中的ucspi-tcp包和希望其他debian.

例:

在一个控制台上运行:

$ tcpserver localhost 3333 expect -c 'expect "hello" ; send "hi\n" ; expect "bye" ; send "see you\n"'
Run Code Online (Sandbox Code Playgroud)

而另一个:

$ telnet localhost 3333
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hello
hi
bye 
see you
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)