TCP сообщение конец лучшие практики - PullRequest
1 голос
/ 23 февраля 2012

какова лучшая практика для завершения tcp-сообщения? Теперь у меня есть своя собственная строка символов, но я параноидален, что в случае слепой удачи можно передавать по проводам что-то, что может содержать ваше конечное сообщение chracater / s / string.

SMTP-серверы берут ключ ввода, но разве это не сходит с ума, если в него «входит» мир текста и передается по проводам?

Я хотел бы получить некоторые идеи по этому поводу.

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Может лучше использовать длину сообщения и передать его начало?

Например, текстовый протокол см. здесь . Ваша проблема решить ее часть

An encoded string is a string with the following encoding rules.
- Characters in the range [0x10 - 0xff] are encoded as itselves.
- A character in the range [0x00 - 0x0f] is prefixed by 0x01 and
  shifted by 0x40. For example, 0x03 is encoded as 0x01 0x43.
2 голосов
/ 23 февраля 2012

Если вы используете пользовательскую строку в качестве индикатора конца, вы должны убедиться, что этот индикатор конца не появится в теле сообщения, используя некоторые методы экранирования строки.

Например, если вы используете «\ r \ n» в качестве индикатора конца, вы должны повернуть «\ r \ n» в теле сообщения к другой форме.

...