在shell中,也可以连接服务器,发送请求,接收应答
下面的三行代码就完成了一个简单的客户端流程
exec 3<>/dev/tcp/www.baidu.com/80
echo -e "GET / HTTP/1.1\n\n">&3
cat <&3
第一行:
创建了一个与“百度”连接的套接字,用句柄3表示,其实<>是重定向操作,用读写模式打开/dev/tcp/www.baidu.com/80,而/dev/tcp/*/*是bash提供的一个虚拟文件,打开它就是打开一个连接的套接字,当然,也可以打开udp套接字 /dev/udp/*/*。
第二行:
向套接字句柄写入请求数据
第三行:
从套接字句柄读入应答数据,并显示在控制台上