侦听网络端口并将数据保存到文本文件[关闭]
Posted
技术标签:
【中文标题】侦听网络端口并将数据保存到文本文件[关闭]【英文标题】:Listen on a network port and save data to a text file [closed] 【发布时间】:2012-02-14 14:56:03 【问题描述】:在 linux 中是否有一些简单的方法可以监听网络上的数据并将它们保存到文本文件中?
谢谢。
【问题讨论】:
我最终使用了 php socket 函数来监听那个端口 【参考方案1】:Netcat 是你的朋友。
nc -l localhost 10000 > log.txt
Netcat 将侦听端口 10000 上的连接,将收到的任何内容重定向到 log.txt。
【讨论】:
添加 -k 选项,让它继续侦听多个连接,而不仅仅是一个。 FWIW,我不得不使用nc -l -p 10000
@JeffMixon 您使用/使用的是哪个版本的 netcat? netcat-openbsd 软件包中的版本指出,同时使用 -l 和 -p 是错误的。
@JAB Mine (macOS nc) 在其手册页中也这么说,但它确实有效。 :|【参考方案2】:
TCPDump 也可用。
sudo tcpdump -i eth0 -vvvvtttAXns 1500 'port 10000'
【讨论】:
tpdump 将监控特定的接口。即使你只有一个接口,它也会忽略内部流量......【参考方案3】:其他工具是Ethereal (man page) 或Wireshark,它是控制台变体tshark。
在任何情况下,请注意您遵守当地和公司的规定。
【讨论】:
以上是关于侦听网络端口并将数据保存到文本文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章