передача струткуры по NetworkStream в С#
От: pr_Pain Россия http://shat.web.ur.ru/index.htm
Дата: 17.02.06 06:09
Оценка:
есть структура
public struct TToSend
{
public byte State;
public int Year,Month,Day,Hour,Minute,Second,Millisecond;
};
собсвенно вопрос в том как передать/принять её по NetworkStream
возможно можно как то передать класс DateTime?
Re: передача струткуры по NetworkStream в С#
От: ie Россия http://ziez.blogspot.com/
Дата: 17.02.06 06:19
Оценка:
Здравствуйте, pr_Pain, Вы писали:

_P>есть структура

_P>public struct TToSend
_P>{
_P>public byte State;
_P> public int Year,Month,Day,Hour,Minute,Second,Millisecond;
_P>};
_P>собсвенно вопрос в том как передать/принять её по NetworkStream
_P>возможно можно как то передать класс DateTime?

1. BinaryFormatter;
2. Свой форматер;
3. ToString — Parse;
4. и еще десяток способов
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Превратим окружающую нас среду в воскресенье.
Re[2]: передача струткуры по NetworkStream в С#
От: pr_Pain Россия http://shat.web.ur.ru/index.htm
Дата: 17.02.06 06:43
Оценка:
Здравствуйте, ie, Вы писали:


ie>1. BinaryFormatter;

ie>2. Свой форматер;
ie>3. ToString — Parse;
ie>4. и еще десяток способов

Можно какой нить один но поподробнее, я в шарпе достаточно слабо ориентируюсь
Re[3]: передача струткуры по NetworkStream в С#
От: ie Россия http://ziez.blogspot.com/
Дата: 17.02.06 06:59
Оценка:
Здравствуйте, pr_Pain, Вы писали:

_P>Здравствуйте, ie, Вы писали:



ie>>1. BinaryFormatter;

ie>>2. Свой форматер;
ie>>3. ToString — Parse;
ie>>4. и еще десяток способов

_P>Можно какой нить один но поподробнее, я в шарпе достаточно слабо ориентируюсь


1.
отправка:
    BinaryFormatter bf = new BinaryFormatter();
    bf.Serialize(networkStream, DateTime.Now);


чтение:
    BinaryFormatter bf = new BinaryFormatter();
    DateTime dt = (DateTime)bf.Deserialize(networkStream);
    Console.WriteLine(dt);


А вообще поиск по BinaryFormatter дал бы неплохое количество примеров
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Превратим окружающую нас среду в воскресенье.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.