Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача значения и рисунка 
:(
    Опции темы
Ronin08
Дата 12.3.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Намекните, каму не тяжело  smile 

Мне нужно передавать с клиентов на сервер каждые 10 мин 2 значения и рисунок.
Как это организовать?
Можно ли это передавать в одном потоке?
Как я понял StreamReader не подходит, т.к. работает с текстовыми документами
  
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
QryStaL
Дата 12.3.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: нет
Всего: 32



Ключевое слово - сериализация


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Alexsar
Дата 13.3.2008, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 6.5.2005

Репутация: нет
Всего: 1



по пунктам:
========объект==========
1) создать класс XXX, в котором будет 2 члена, отвечающие за значения, и ещё один за рисунок (в отдельном XXX.dll)

========клиент==========
1) создать объект класса TcpClient eclient;
2) подсоединиться к серверу, получить поток соединения NetworkStream writerStream = eclient.GetStream();
3) создать объект класса BinaryFormatter format;
4) создать объект класса XXX xxx;
5) сериализовать xxx, в writerStream: format.Serialize(writerStream, begin);//отправка на сервер объекта xxx

=========сервер=========
1) на сервере слушаем порт, и как только клиент подключится - создаём объект TcpClient: TcpClient client = clientListener.AcceptTcpClient();
2) аналогично получить поток соединения, readerStream, создать объект format, аналогичный выше указанному;
3) десериализовать из потока соединения объект класса XXX: XXX xxx = (XXX)(format.Deserialize(readerStream));//приём объекта с клиента

не забыть подключить и у сервера, и у клиента сборку XXX.dll
всё



PM MAIL   Вверх
Ronin08
Дата 13.3.2008, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Спасибо, Alexsar
Исчерпывающий ответ


--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.2826 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.