为什么这有效:
exec 3<>/dev/tcp/www.google.com/80
echo -e "GET / HTTP/1.1\n\n">&3
cat <&3
这失败了:
echo -e "GET / HTTP/1.1\n\n" > /dev/tcp/www.google.com/80
cat </dev/tcp/www.google.com/80
有没有一种方法可以使用 wget、curl 或其他库在一行中完成此操作?
第二个片段失败,因为它打开了两个单独的 TCP 套接字。这echo
连接到www.google.com
并写入HTTP请求;然后第二行打开另一个连接并尝试从该套接字读取数据。第二个套接字只是阻塞,因为 Google 正在等待发送 HTTP 请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)