Я пытаюсь отправить данные на порт 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 ответ1

0

В TCP вы не отправляете данные в порт. Вы отправляете запрос на подключение к порту, и если он принимается, вы начинаете отправлять данные через это подключение. (TCP Fast Start позволяет связывать данные с пакетом запроса, но nc этого не делает.)

Так что, если нет программы прослушивания соединений на 127.0.0.1 порту 2003 ...

# echo test | nc -v 127.0.0.1 2003
nc: connect to 127.0.0.1 port 2003 (tcp) failed: Connection refused

... данные не будут отправлены вообще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .