Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
zhenya.ya
1 / 1 / 2
Регистрация: 29.11.2009
Сообщений: 305
1

сериализация обьекта

18.10.2011, 01:44. Просмотров 509. Ответов 0
Метки нет (Все метки)

На данный момент: клиент посылает на сервер запросы нажатием соотв. кнопочек на фрейме(есть соответствующий сериализ. класс у обоих для запроса) и все нормально посылается.
Проблема: Не могу получить обратную передачу от сервера к клиенту.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Client {
 
            client = new Socket("localhost",3131);
             
            BufferedOutputStream bos = new BufferedOutputStream(client.getOutputStream());
          ObjectOutputStream  oos = new ObjectOutputStream(bos);
                
          new MyFrame(400,500); 
// во фрейме - есть кнопка, в обработчике котрой: Client.oos.writeObject(...);
          Client.oos.flush();
 
 
.... // всякие инициализации
      
    }
    }
На сервере :

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Сервер{
... // сокет, старт нового потока и т.д.
  public void run(){
        try{
 
        BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
        ObjectInputStream ois = new ObjectInputStream(bis);
 
  
        while(i<100){                                               //запросов не больше 100
          Letter obj = (Letter) ois.readObject();
if(...) {}
if(...){}
if(...){                                                                      //одно из условий в котором ,если оно подощло, хочу отправить обратно на клиент обьект сериализаванного класса Mark.
 [U]BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
               ObjectOutputStream oos = new ObjectOutputStream(bos);
             oos.writeObject(new Mark());[/U]             
             oos.close();
Вопрос: Как мне получить на клиенте мой обьект?Даже, если точнее, то в каком месте на клиенте нужно это написать чтобы заработало:
Java
1
2
3
BufferedInputStream bis = new BufferedInputStream(client.getInputStream());
        ObjectInputStream ois = new ObjectInputStream(bis);
Mark obj = (Mark)ois.readObject();

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2011, 01:44
Ответы с готовыми решениями:

Как сложить 2 обьекта
Написать класс число Number, выполняющий следующие операции: - получение...

Найти знаение обьекта!
Всем привет. В обшем нужно найти знаени обьекта. вот код import...

Поиск обьекта в списке
Всем привет еще раз. Я дальше изучаю контейнеры, и теперь пока остановился на...

Посмотреть содержимое обьекта
Здравствуйте! Тривиальный вопрос: как быстро вывести все поля объекта?

Взятие обьекта по адресу
Нужно или библиотеку или реализацию метода взятие обьекта по адресу (подобно *...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2011, 01:44

Ввод значение в массив обьекта
Хочу сделать ввод в массив но пока не знаю как так же хочу этот массив...

Как проверить класс обьекта
Добрый день(вечер, ночь или утро - возможно у нас разный часовой пояс:p) Есть...

Как правильно обращаться к переменным обьекта?
public class Point { public double x, y; Point lowerLeft = new Point();...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru