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

时间:2014-02-06 13:38:12

标签: 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
done

在服务器中我在while循环中使用了以下命令,它丢失了该文件中的某些行。如果我发送70行,我只得到50行。

echo `nc -l 7870` 

请提供有关如何在Shell脚本中解决此问题的建议(不使用nc,如果它以差异方式使用nc,我可以这样做)?

0 个答案:

没有答案