Похоже, что отправка данных в порт не работает на Ubuntu Linux?
Я пытаюсь отправить данные на порт 2003. Я использую tcpflow для прослушивания, однако я не вижу никаких данных, которые печатаются или отправляются?
Отправка данных на порт 127.0.0.1 2003
echo hello | nc localhost 2003
или же
echo "test.count 4 `date +%s`" | nc -q0 127.0.0.1 2003
Данные прослушивания
tcpflow -i lo port 2003
tcpflow: listening on lo
1 ответ
Вместо использования tcpflow вам следует рассмотреть возможность использования nc, например, так:
nc -l 2003
Теперь вы прослушиваете порт 2003. Чтобы отправить данные на порт 2003, вы можете открыть отдельный терминал и набрать:
nc 127.0.0.1 2003
Это открывает соединение с терминалом прослушивания. Все, что вы после этого наберете в этом терминале, будет отправлено на localhost:2003 и выведено на слушающий терминал. Кроме того, все, что введено в порт прослушивания, будет отправлено на выход терминала другого.
Кроме того, вместо использования второй команды вы можете использовать ту же команду, которую вы использовали ранее:
echo "hello" | nc 127.0.0.1 2003
Слушающий терминал должен вывести привет перед закрытием соединения.
Для получения дополнительной информации введите следующую команду в терминале, чтобы просмотреть руководство:
man nc