Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 19:04   #1
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию Разграничение пересылаемых данных

Доброго времени суток.
Вот уже несколько месяцев не могу закончить программу т.к. не придумать способа разграничения пакетов. Перепробовал много вариантов, но так и не нашел 100%.
Прошу помощи. Идеи, мысли, ссылки ... все что может натолкнуть на хороший способ разграничения пакетов.
Спасибо.
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Старый 16.09.2012, 19:30   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

что ты под этим подразумиваешь ? С ходу не ясно
Guy вне форума Ответить с цитированием
Старый 16.09.2012, 19:44   #3
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию

аналог \r\n у строк
нечто такое найдя что в массиве байт можно было бы судить о конце/начале пакета
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Старый 16.09.2012, 19:53   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

добавить что то типо хедера в начало каждого пакета, в котором будет записано количество байтов в пакете, это нормальный рабочекрестьянский подход
Guy вне форума Ответить с цитированием
Старый 16.09.2012, 20:20   #5
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию

хедер с размером это хорошо, но его тоже как-то нужно отделить от всего остального =(
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Старый 16.09.2012, 20:30   #6
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

[Шапака Длина 8 байта] [... Тело ...] [ Конец 8 бай спецформат ] Длина == тело.длина. Если после идёт [концец спецформат] то все хорошо, иначе настрожиться что не верно распарислось. Все что после то новое сообщение. Если тебе схема с фиксировнным размером сообщения подходит то это вообще замечательно будет. Можешь до checksum-мы опустить или hashcode массива передавать в шапке сообещния
Guy вне форума Ответить с цитированием
Старый 16.09.2012, 20:35   #7
xil
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 98
По умолчанию

нет фиксированный размер сообщений неподходит, а вот фиксированный размер хедера это уже интереснее
Спасибо, пойду по колдую =)
Как вы сформулируете вопрос так вам и ответят
xil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разграничение доступа torrtik Помощь студентам 4 23.04.2011 00:42
Разграничение прав пользователей в Firebird artemavd БД в Delphi 9 16.09.2010 19:18
Визуальное разграничение строк zver777 Общие вопросы Delphi 5 25.04.2010 13:00
Разграничение прав доступа Len@09 БД в Delphi 24 03.11.2009 15:39
Разграничение доступа vsurmach БД в Delphi 6 29.11.2008 12:01