![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| COVD |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
Правильно. Просто и надежно, но тогда появляется операция копирования данных. А можно обойтись одним буфером и применять compact().
Это ваш выбор, что предпочесть - скорость или соответствие стандартам. |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
В принципе, можно написать генератор классов, который бы реализовывал оптимальное сохранение. И по памяти и по скорости. Но это потребует некоторых усилий. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| KOp4iK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 26.11.2004 Где: Латвия Репутация: нет Всего: 3 |
Всем спасибо буду пользоваться стандартом
|
|||
|
||||
| AlexKozlov |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 16.12.2008 Репутация: нет Всего: 1 |
Столкнулся с такой же задачей. Вот что у меня вышло.
Стандартные ObjectInputStream ObjectOutputStream подменяю на свои ObjectWriter, ObjectReader первый отправляя объект добавляет в поток перед ним 4 байта второй получает данные в виде порций байтов (через метод push) отлавливает длину, если данных достаточно, то подсовывает их в ObjectInputStream и увеличивает счетчик готовых к приему объектов. Читать можно в двух режимах - неблокирующем, если мы заталкивали данные через push и в блокирующем - если мы подцепили к нему InputStream. Это сделано потому что на сервере я делаю поллинг, а на клиенте работаю с обычным сокетом.
|
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |