![]() |
|
Модераторы: gambit |
![]()
|
|
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Доброго времени суток
Необходимо передать с клиента на сервер несколько параметров рахных типов (int, string, image). Я их засунул в класс, сериализовал объект в XML формат и теперь хочу передать его серверу.
А вот передать не выходит. Мучал NetworkStream, но проблемы. Можете накидать небольшой примерчик. И еще, может лучше обойтись без сериализации в моем случае? --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 6 Всего: 49 |
Ronin08, берешь пример из msdn и заменяешь в нем строчку stream.Write(...); на serializer.Serialize(stream, Customer).
|
|||
|
||||
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
я примерно так и делал, но как мне перевести сериализованный объект в массив байт
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: нет Всего: 32 |
-------------------- I don't need a reason being who I am... |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 6 Всего: 49 |
||||
|
||||
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
всем спасибо, разобрался
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
| Ronin08 |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Возникла еще одна проблемма связанная с этой темой!
Необходимо передавать с клиента на сервер число (Customer.Number ) через промежуток времени, но проблема при десериализации. ошибка
Customer_Serialize reCustomer = (Customer_Serialize)desirializer.Deserialize(readerStream); клиент
сервер
В чем может быть ошибка? Это сообщение отредактировал(а) Ronin08 - 22.9.2008, 01:09 --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
||||||
|
|||||||
| Darisvet |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.11.2008 Репутация: нет Всего: нет |
Проверь в дебаггере по F11 что содержит readerStream - поскольку сервер может вызвать этот обработчик ДО того, как что-то пришло. Т.е. без клиента. Соответственно поток пустой. Обрабатывать может быть попросту нечего. Соответственно метод Deserialize не может работать с пустым значением... Вариант решения - сделать поток (uses System.Threading;)... соответственно написать обработчик потока. Когда подключается клиент - выделяется поток, и в нем уже идёт работа с клиентом. В принципе стандартный приём порграммирования неблокирующих сокетов. Тогда данные уж всяко будут.
|
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |