在凯文·法尔( Kevin Fall )和理查德·史蒂文斯( Richard Stevens )的"TCP/IP插图,第1卷“( TCP/IP Illustrated,第1卷)一书中,许多例子使用的是一个名为"sock”的实用程序,它可以做各种与TCP/IP相关的事情,例如它可以充当UDP服务器,也可以将UDP数据报发送到这样的服务器。我想用书中描述的相同的方式测试一些基本的东西,例如在一台计算机上启动UDP服务器,并从另一台计算机向它发送UDP数据报。
为了了解我正在寻找的实用程序,根据这本书,sock程序可以像这样用于在端口7777上启动IPv4 UDP服务器:
sock
我正在编写一个bash脚本,它经常读取循环中的一个文件夹,以便在规定的时间间隔内将数据发送到服务器。我使用netcat作为连接服务器和发送数据的工具。我的伪代码看起来应该是:
while true
do
read_folder()
process_data() > result.txt
cat result.txt > netcat ip port
wait 10 sec
done
我唯一的问题是,在这种情况下,客户端每次都会连接和断开到服务器的TCP/IP连接。我倾向于在脚本开始时建立连接,并在结束时关闭它。
是否可以通过bash脚本中的命令行工具
我有两个文件,client.sh和server.sh,所有必要的数据都在服务器上,它使用netcat发送到客户端,客户端只需获取这些数据并将其显示给最终用户,问题是当服务器发送多行代码时,客户端只将其作为文本接收并显示在屏幕上。
client.sh
ip=127.0.0.1
client_port=5678
server_port=8765
while :
do
# Request the menu from the server
echo menu > /dev/tcp/"$ip"/"$server_port"