gpt4 book ai didi

socat - socat伪造的http服务器-使用文件作为服务器响应

转载 作者:行者123 更新时间:2023-12-03 20:50:14 24 4
gpt4 key购买 nike

我一直在尝试使用socat通过虚假的HTTP答复对正在侦听的套接字的每个连接进行响应。我无法正常工作。可能是因为我使用的是Socat的Cygwin版本?我不知道。

问题的一部分是我不希望将第二个参数<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版本的解决方案。

最佳答案

用cygwin测试:

 socat -vv TCP-LISTEN:1234,crlf,reuseaddr,fork SYSTEM:"echo HTTP/1.0 200; echo Content-Type\: text/plain; echo; cat <some_file_response>"


如果您不想获得完整的HTTP响应,请忽略回显:

socat -vv TCP-LISTEN:1234,crlf,reuseaddr,fork SYSTEM:"cat <some_file_response>"

关于socat - socat伪造的http服务器-使用文件作为服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com