Это зависит от протокола, который вы используете. Это означает, что это является предметом соглашения об отправке и получении деталей.
Если другая сторона использует .NET в Windows, скорее всего, новая строка будет иметь значение Environment.NewLine , и вы можете пропустить ее установку, поскольку это значение по умолчанию в Windows.
Как правило, последовательности новой строки по умолчанию:
для окон '\ r \ n'
для mac '\ r'
для Linux '\ n'
Кастомный контроллер - что бы там ни делал разработчик контроллера
Таким образом, если вы пишете программное обеспечение для получения чего-либо из linux, вы можете ожидать '\ n' в качестве значения NewLine и т. Д.
Если у вас есть обмен данными с каким-либо контроллером (обмен с каким-либо устройством), строка NewLine может быть ТАКОЙ, КАК ее установил разработчик программного обеспечения устройства.
Если вы разрабатываете этот протокол и сомневаетесь в том, чтобы установить NewLine или нет, я мог бы предложить вам установить, если вы предполагаете, что ваше приложение может работать в многоплатформенной среде (например, отправитель в Windows, получатель в Linux).