|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.11.2013, 16:13 | #1 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 32
|
Сокеты.Сериализация
Клиент и сервер на синхронных сокетах.
Нужно сериализовать данные(объект) и отправить по сокету и десериализовать на стороне клиента. Использую бинарную сериализацию. Когда размер сериализованных данных маленький - все гладко проходит. Когда он начинает расти, в некоторый момент времени получается так, что приходят на клиент не все данные и десериализация не удается. Есть идеи? Помогите, товарищи. Сервер: Код:
Код:
Код:
Последний раз редактировалось Atoris; 12.11.2013 в 16:17. |
12.11.2013, 16:26 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Код ужасен от и до. Предполагаю, что первые грабли выстрелили здесь:
Код:
Благодарить в репутацию. Проклинать — туда же
|
12.11.2013, 16:57 | #3 | |
Пользователь
Регистрация: 10.10.2010
Сообщений: 32
|
Цитата:
|
|
12.11.2013, 17:07 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Пересылка у вас зачем-то ведется в строковом формате (даже числа, см. mailBoxSize ), причем строки потом конвертируются в массив байт. Не лучше ли будет передавать то же самое число сразу? Хорошей практикой будет использовать BinaryReader / BinaryWriter
Потоки следует использовать в конструкции using, чтобы вовремя освобождать ресурсы На самом деле, попробуйте WCF
Благодарить в репутацию. Проклинать — туда же
|
12.11.2013, 17:36 | #5 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 32
|
|
12.11.2013, 18:00 | #6 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Например через BitConverter
Код:
Благодарить в репутацию. Проклинать — туда же
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сериализация PageControl'а | Renok | Общие вопросы Delphi | 16 | 12.03.2012 18:55 |
Сериализация | Gregor | Компоненты Delphi | 10 | 16.04.2011 12:18 |
Сериализация | Вов@ныч | Общие вопросы Delphi | 2 | 06.07.2009 09:54 |
сериализация | Crucian | Общие вопросы C/C++ | 5 | 18.11.2007 16:37 |