我正在寻找一种方法来侦听特定ip上的特定端口并转储所有传入数据。套接字监听器(在Linux上)
它必须在Linux上工作,perferrably东西来作为debian包,但如果我必须编译它,这很好。
如果数据存储在mysql数据库中会很好,但只是一个文件可以。
谢谢!
我正在寻找一种方法来侦听特定ip上的特定端口并转储所有传入数据。套接字监听器(在Linux上)
它必须在Linux上工作,perferrably东西来作为debian包,但如果我必须编译它,这很好。
如果数据存储在mysql数据库中会很好,但只是一个文件可以。
谢谢!
感谢您的建议,但我不得不走另一条路......
有一个名为'ucspi-tcp'的Debian软件包,其中包含'tcpserver'
tcpserver只是监听一个端口并将所有内容都管理到您指定的进程中。 在我的情况下,我写了一个小脚本,将数据存储在mysql数据库中。
netcat,通常打包为nc
,是一个伟大的工具,用于这样的任务。
使用命令
nc -l hostname 10000 > op.txt
你可以使用另一个工具是的ngrep /非常相似,tcpdump的,但你可以告诉它只能听包包含某个字符串。 您可以指定一个端口,源和目的IP以及
另一个工具是tcpdump和它的后代:
sudo tshark -w /tmp/out.pcap -s 2000 -i eth0 ip host 198.51.100.99 and tcp port 80
是否有可能告诉netcat接受多个客户端并继续运行? 我没有发现这样的manfile中的任何东西,但我需要转储所有传入的数据,而不仅仅是从一个连接... – 2011-02-18 15:13:21