Я понимаю использование перевода строки и / или возврата каретки в качестве разделителей строк в Windows, Macintosh и Linux. Но сейчас я пишу программу, которая будет принимать ввод текста пользователем через сокет TCP, и мне нужно знать, что я должен распознавать как маркер "конца строки" при разборе напечатанного текста.
Я видел только перевод строки, когда пользователь вводит RETURN на подключенном терминале. Будут ли отправлены возвраты каретки? Если это так, будут ли они всегда частью пары CRLF, или может определенная терминальная программа отправит одиночный CR, чтобы указать "пользователь только что нажал RETURN"?