Показать сообщение отдельно
Старый 14.09.2011, 15:08
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Правильная последовательность гарантирована. Разбивка может быть какой угодно, хоть по байту - протоколу не противоречит.
Основные алгоритмы "склейки" такие:
1) пишешь в сокет длину пакета, пишешь пакет, повторить. При приёме читаешь длину, потом читаешь, пока не придёт нужное кол-во байт (в конце может быть больше чем надо - значит приклеился след. пакет).
2) разделители. Говоришь, что, например символ '\0' - разделитель и читаешь, пока он не придёт. Недостаток - в пакете не может быть символа '\0' (или придумывать ескейпы и иметь соответствующие проблемы).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.