我正在尝试使用Windows批处理脚本设置Web服务器。
我已经编写了以下脚本:
然而,响应始终滞后于请求,也就是说,如果我在浏览器中键入以下内容:
我将得到以下响应:
我已经编写了以下脚本:
@echo off
@setlocal enabledelayedexpansion
for /l %%a in (1,0,2) do (
type tempfile.txt | nc -w 1 -l -p 80 | findstr mystring
if !ERRORLEVEL! == 0 (
echo found > tempfile.txt
) else (
echo not-found > tempfile.txt
)
)
然而,响应始终滞后于请求,也就是说,如果我在浏览器中键入以下内容:
REQUEST: localhost/mystring
我将得到以下响应:
RESPONSE: not-found
只有在下一次请求中,我才能收到上述请求的正确答案。
这是因为一旦 netcat 接收到一个请求,它就会响应 tempfile.txt 的当前内容,而这个文件还没有根据请求进行更新。
是否有任何方法可以阻止响应,直到 tempfile.txt 更新或者其他可以实现期望结果的方法?
tempfile.txt
的内容;你的代码根本不应该工作。 - SomethingDarknc
TCP输出成为有条件的。 - rojo