Se eu fosse você, usaria os mesmos padrões que outros protocolos comuns da Internet que usam o TCP. Estou mais familiarizado com HTTP e SMTP, os quais usam um par de retorno de carro / linha de alimentação:
HTTP
De acordo com a RFC do Protocolo de Transferência de Hipertexto - HTTP / 1.1
HTTP/1.1 defines the sequence
CR LF
as the end-of-line marker for all protocol elements except the entity-body
SMTP
No RFC original para o Simple Mail Transfer Protocol , um line
é definido como
a sequence of ASCII characters ending with a
<CRLF>
.
Newline
O artigo da Newline Wikipedia também tem o seguinte para dizer:
Most textual Internet protocols (including HTTP, SMTP, FTP, IRC and many others) mandate the use of ASCII CR+LF ('\r\n', 0x0D 0x0A) on the protocol level, but recommend that tolerant applications recognize lone LF ('\n', 0x0A) as well.