gpt4 book ai didi

c - 鱿鱼 url_rewrite_program。标准输入始终为空。无法使用 wgets 解析鱿鱼消息

转载 作者:行者123 更新时间:2023-11-30 16:18:54 25 4
gpt4 key购买 nike

我正在尝试通过squid.conf将请求从Squid重定向到我的应用程序(用C编写):

http_port 3128
# some default configuration out of the box
url_rewrite_program /cygdrive/c/app.exe /cygdrive/c/app.conf
url_rewrite_children 1 startup=1 idle=1

应用程序运行正常。但标准输入永远不会被 Squid 填充(通过设置 InternetProps -> 连接 -> Lan 设置代理连接设置 localhost:3128)。而wgets(stdio.h)命令不会读取任何数据。

根据squid access.log,该网址被调用:1555677518.894 44096::1 TCP_TUNNEL/200 39 连接 www.google.com.ua:443 - HIER_DIRECT/172.217.16.3 -

这是我正在使用的代码:

int main(int argc, char* argv[]) {
char str[1000]
while(1) {
if (fgets(str, 100, stdin)!=NULL) {
// do smth
}
// wait millis
}
}

如果手动调用应用程序并在标准输入中写入 smth 效果很好。我使用的是用 Cygwin 构建的 Squid 3.5.28,也尝试过 2.7 stable,但结果相同。

发现一个旧帖子有类似的问题,但没有解决:Squid url_rewrite_program

提前致谢!

最佳答案

答案在这里找到: https://serverfault.com/questions/937515/how-to-set-up-url-rewriting-under-squid-3-5-on-windows-10空输出的原因是 Cygwin 如何对 Cygwin 二进制文件(squid)和 native Windows 二进制文件之间的管道进行建模。将操作系统更改为 Unix (Debian) 并重新编译应用程序。工作正常:)

关于c - 鱿鱼 url_rewrite_program。标准输入始终为空。无法使用 wgets 解析鱿鱼消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762681/

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