2012-01-19 4 views
48

Есть ли какой-то простой способ в linux для прослушивания данных в сети и сохранения их в текстовый файл?Слушайте сетевой порт и сохраняйте данные в текстовом файле

спасибо.

+0

я в конечном итоге использовал функцию PHP сокета для прослушивания по этому порту –

ответ

104

Netcat - ваш друг здесь.

nc -l localhost 10000 > log.txt 

Netcat будет прослушивать подключение к порту 10000, перенаправлять все полученные данные в log.txt.

+6

Добавьте опцию -k, чтобы он по-прежнему прослушивание нескольких соединений вместо одного. –

+4

FWIW, мне пришлось использовать 'nc -l -p 10000' –

+0

@JeffMixon. Какую версию netcat вы использовали/используете? Версия из пакета netcat-openbsd заявляет, что ошибка в использовании -l и -p вместе. – JAB

0

Другие инструменты Etherial или Wireshark

В любом случае следует помнить, что вы следуете местной и компании правила.

11

Также доступен TCPDump.

sudo tcpdump -i eth0 -vvvvtttAXns 1500 'port 10000' 
+0

tpdump будет контролировать определенный интерфейс. Даже если у вас есть только один интерфейс, он будет игнорировать внутренний трафик ... –

Смежные вопросы