在Linux中使用shell脚本处理数据包丢失

在Linux中使用shell脚本处理数据包丢失,linux,shell,sockets,network-programming,Linux,Shell,Sockets,Network Programming,我正在尝试使用unix中的nc命令将文件内容逐行发送到服务器正在侦听以进行进一步处理的端口 我正在使用以下代码: 客户: for inFile in `ls /home/dbadmin/input_data/*.dat` do while read line do echo $line echo $line |nc -C 127.0.0.1 7870 done<$inFile d

我正在尝试使用unix中的nc命令将文件内容逐行发送到服务器正在侦听以进行进一步处理的端口

我正在使用以下代码:

客户:

for inFile in `ls /home/dbadmin/input_data/*.dat`
do
        while read line
        do
                echo $line
                echo $line |nc -C 127.0.0.1 7870
        done<$inFile
done

请给出如何在Shell脚本中解决此问题的建议(不使用nc,如果它以不同的方式使用nc,我对此没有意见)

您没有指定
-u
,因此您使用的是TCP,并且TCP不会丢失数据包。那么这里的问题是什么,请详细说明?
echo `nc -l 7870`