2015-01-16 5 views
0

Я хочу отправить сообщение с PC1 на PC2 через TCP-сокет. Вопрос в том, как я могу сказать, что сообщение, полученное на PC2, является частичным или полным? Или более конкретно, как определить начало и конец TCP-сообщения?Как определить начало и конец TCP-сообщения?

1) Добавить информацию о длине сообщения в начале сообщения TCP?

2) Добавить специальные байты флага в начало и конец TCP-сообщения?

+0

Вы прошли через это - http://stackoverflow.com/questions/2389756/how-should-i-mark-the-end-of-a-tcp-packet –

ответ

0

Да, или

(3) использовать собственный протокол, описывающий, как XML или

(4) протокол типа длиной значения или

(5) само- реализации протокола, как XDR или

(6) ...

Обратите внимание, что если вы используете начало/конец байта, как STX/ETX, что вам нужно, чтобы избежать их, когда они происходят в середине сообщения, и Y Кроме того, нужно избегать побега.

Смежные вопросы