Intereting Posts
Является ли распространенным установить zsh на производственных серверах? Сценарий запуска не работает Использование нескольких функций для получения вывода в одну строку Есть ли способ поддерживать связь ssh-agent на разных экранах? Как я могу получить последний номер строки уникальных команд, когда grepping мой файл истории? Изменение разрешений на пользовательские файлы для автоматизации создания Apache VirtualHost Сценарий Bash с `set -e` не останавливается на команде` … && … ` Интерфейс Sftp для Scp Как получить информацию dmidecode без прав root? найти общую память RAM и память подкачки Можно ли сжимать очень большой файл (~ 30 ГБ) с помощью gzip? Эквивалент Java String.getBytes () в оболочке Unix (Cygwin) UNIX: нужно заменить последнюю строку на файле, а также удалить лишнюю пустую строку в конце Что делать с исполняемым файлом, который просто не выполняется? Печать всех строк файла с несколькими столбцами в сценарии оболочки

Половинное соединение netcat

Как я могу подключить netcat к половине отправки TCP-соединения, если его вход достигнет EOF?

У меня есть (нестандартная) служба TCP, которая считывает все свои данные (т.е. пока клиент не отправит FIN), и только затем начинает обработку данных и отправку ответа. Я хотел бы использовать nc для взаимодействия с этой службой. Но на данный момент ответ не приходит в консоль nc и, используя Wireshark, я вижу, что nc только завершает отправку стороны соединения, когда она завершает работу (например, из-за таймаута). Я не нашел опции командной строки, чтобы изменить это поведение.

Комментарий от @meuh предложил использовать для этой цели socat . Исходя из этого, я успешно использовал

 some command | socat -t30 - TCP:localhost:1234 

Для передачи данных, включая EOF, и затем все равно получать ответ.