gpt4 book ai didi

linux - 捕获并发连接数据

转载 作者:可可西里 更新时间:2023-11-01 02:54:13 26 4
gpt4 key购买 nike

我的服务器有多个传入的 tcp 长期连接到同一个端口。我想将每个连接的传入数据捕获到一个单独的文件中。传入的数据是连续的数据流,即发送方只是连续发送数据。我试过使用

ncat -l -k -m 10 -o <file>

但是 -o 选项将所有连接的数据发送到同一个文件,我想将每个连接的数据保存在一个单独的文件中,这样传入的数据就不会重叠。我可以编写一个程序来执行此操作,但如果有现成的东西就更好了,因为这似乎是一个常见的用例。

最佳答案

您可以像这样创建 command.sh 脚本:

#!/bin/sh

cat > /tmp/output-$NCAT_REMOTE_ADDR-$NCAT_REMOTE_PORT-$NCAT_LOCAL_ADDR-$NCAT_LOCAL_PORT.txt

然后像下面这样运行 ncat:

 ncat -l -k -m 10 -p 9020 -c "./command.sh"

这将为每个连接创建单独的输出文件。文件名将是这样的:

output-127.0.0.1-45329-127.0.0.1-9020.txt

关于linux - 捕获并发连接数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com