shell中的套接字编程

在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/*/*。

第二行:

向套接字句柄写入请求数据

第三行:

从套接字句柄读入应答数据,并显示在控制台上




猜你喜欢

转载自blog.csdn.net/luansxx/article/details/32136669