我一直在尝试使用 socat 来响应每个连接到它正在侦听的套接字的虚假 HTTP 回复。我无法让它工作。可能是因为我使用的是 cygwin 版本的 socat?我不知道。
部分问题是我<some_file_response>
不希望写入第二个参数。换句话说,因为它是双向的,它会读取 response.txt 中的内容,然后写入同一个文件,我不希望这样。即使我这样做open:response.txt,rdonly
,它也不会重复工作。system:
似乎什么也没做。exec
似乎它有效,例如我可以这样做,exec:'cat response.txt'
但永远不会发送到连接到端口 1234 的客户端。
socat -vv tcp-listen:1234,reuseaddr,fork <some_file_response>
我希望它向已连接的客户端读取文件,然后关闭连接,然后一遍又一遍地执行此操作(这就是我使用 fork 的原因)。
我在这个问题上悬赏。请只给我从 windows 命令提示符处使用 cygwin 版本的解决方案。