У нас есть очень простой сценарий обмена сообщениями tcp, который передает некоторый текст на порт сервера, который возвращает и отображает ответ.
Та часть скрипта, которая нас интересует, выглядит примерно так:
cat someFile | netcat somehost 1234
Ответ, который возвращает сервер, считается «завершенным», как только мы получаем определенный код символа (в частности, &001C
).
Как закрыть соединение при получении этого специального символа?
(Примечание: сервер не будет закрывать соединение для меня. Пока я просто нажимаю CTRL+C на скрипт, когда могу сказать, что это сделано, я хочу иметь возможность отправлять многие из этих сообщения, одно за другим.)
(Примечание: netcat -w x
недостаточно, потому что я хочу отправить эти сообщения как можно быстрее)
&001C
16-битным кодом Unicode или это просто символ ASCII0x1C
? - person caf   schedule 14.08.2009