Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 4

Не работает отправка данных через ObjectOutputStream

29.10.2014, 11:21. Показов 1395. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую,
Проблема: не идет обмен данными между клиентом и сервером.
Код на стороне клиента в цикле:
Java
1
2
3
4
5
6
7
8
9
 private void talkToServer(Protocol protocol) {       
        try {          
            oos.writeObject(protocol);          
            Protocol responce=(Protocol)ois.readObject();
            //обрабатываем протокол
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Код на стороне сервера:
Java
1
2
3
4
5
6
7
8
while (connected) {
                try {
                    if (ois==null) ois = new ObjectInputStream(socket.getInputStream());
                    Protocol protocol = (Protocol) ois.readObject();                    
                    //делаем что-то там с протоколом и отправляем обратно                    
                    if (oos==null) oos = new ObjectOutputStream(socket.getOutputStream());
                    oos.writeObject(protocol);
                }
Стримы не закрываю, т.к. обмен идет непрерывно несколько раз в секунду. Обмен данными проходит только первый раз, потом измененный protocol не пересылается. Все работает только в двух случаях: если ObjectOutputStream и ObjectInputStream каждый цикл создавать заново на обоих сторонах - сдается мне, это неправильно. Либо если после каждого oos. write() делать oos.reset() - но это очень долго. Нагуглил, что пересылаемый объект надо каждый раз создавать заново - пробовал, не помогло. Как решить проблему, люди добрые? )

Добавлено через 5 минут
Немного ошибся - с клиента на сервер все проходит ок, а вот обратно изменения не проходят.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2014, 11:21
Ответы с готовыми решениями:

Не работает отправка SMS через PDU
Через GSM модем отправляю смс. В текстовом режиме все нормально, но там латынь!!! comm.Output = "AT+CMGF=1" & vbCrLf ...

Не работает отправка на почту через хостинг
Здравствуйте форумчане! Прошу у вас помощи, не работает отправка на почту. Функция работает(нет) через библиотеку phpmailer, причем если...

Отправка письма через javascript не работает
Пытаюсь отправить письмо, вместо input type submit использую ссылку document.forms.submit(); //return true; ...

2
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
29.10.2014, 15:09
Попробуйте очищать буфер при каждой передаче объекта, OutputStream.flush()
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 4
29.10.2014, 18:55  [ТС]
Цитата Сообщение от Kochmarik Посмотреть сообщение
Попробуйте очищать буфер при каждой передаче объекта, OutputStream.flush()
Пробовал, не помогает. В общем, судя по нагугленному, единственный выход - это reset. И он мне не подходит. Поэтому придется отказаться от Object стримов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2014, 18:55
Помогаю со студенческими работами здесь

Не работает отправка данных wi-fi
Есть сеть wi-fi, адаптер встроенный в ноут, адаптер который подключается через usb и роутер работающий в качестве повторителя. Так вот...

Не работает отправка сообщений через net send
Люди помогите такая проблема есть физ. комп и виртуальная машина сервер 2003 у них есть соединение по адаптеру замыкание на себя они...

Не работает отправка данных с формы в БД
Здравствуйте Пишу сайт на практику. Не работает отправка данных с формы. Не могу понять в чем проблема. При нажатии на кнопку...

Отправка данных через websocket
Всем доброго времени суток. Возник такой вот вопрос: Есть сервер, он получает от клиента его ID сессии и никнейм, мне необходимо добавить...

Отправка данных через submit
Всем привет. Я новичок в рнр. На днях на одном сайте нашел пример автоматической отправки данных на почту через рнр. Вопрос в следующем:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru