nc -L 传输后断开连接

nc -L disconnect after transmission

我目前正在准备单元测试,因此我需要模拟客户端服务器连接。 我试过这样做:

nc -l 6543 < dummy-result.txt

但是netcat返回文件内容后并没有关闭连接。所以我的客户正在等待服务器无休止地关闭连接。 有谁知道如何让 ncat 在提供文件后关闭连接?让 ncat 为多个请求(又名 -k)提供此文件(并关闭连接)也很有用。

实际上这是 netcat 的 openbsd 实现中的一个错误。 如果客户端是另一个 netcat,选项 -N(服务器端)不会终止连接。如果客户端是 telnet,它会按预期终止(现在我正在使用 nmap netcat,它可以工作)。

为了处理多个连接,我使用了一个简单的 "while true" 循环。