Различные версии openbsd-netcat причудливы, им нужны разные комбинации -w <секунды>
, -q <секунды>
, -N
и даже нужно различные аргументы в зависимости от того, что работает на другом конце соединения. Использование параметров тайм-аута с определенными версиями или серверами вызывает задержки, а их неиспользование может привести к очень длительной (бесконечной?) задержке. И я бы ожидал разных странностей с gnu netcat, но не знаю, отличаются ли они между версиями.
Например, версия 1.130_3 от archlinux занимает очень много времени (вечно?), когда я делаю это:
$ echo response | nc -l 9999 &
[1] 15190
$ time echo request | nc localhost 9999
request
response
(wait forever possibly)
Но это работает с добавлением -N либо к серверу, либо к клиенту.