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" 循环。
我目前正在准备单元测试,因此我需要模拟客户端服务器连接。 我试过这样做:
nc -l 6543 < dummy-result.txt
但是netcat返回文件内容后并没有关闭连接。所以我的客户正在等待服务器无休止地关闭连接。 有谁知道如何让 ncat 在提供文件后关闭连接?让 ncat 为多个请求(又名 -k)提供此文件(并关闭连接)也很有用。
实际上这是 netcat 的 openbsd 实现中的一个错误。 如果客户端是另一个 netcat,选项 -N(服务器端)不会终止连接。如果客户端是 telnet,它会按预期终止(现在我正在使用 nmap netcat,它可以工作)。
为了处理多个连接,我使用了一个简单的 "while true" 循环。