Отправить объект через TCP / IP - PullRequest
0 голосов
/ 29 февраля 2012

все. У меня очень простой и не раз повторяющийся вопрос :) Основная идея: Я должен отправить объект класса / структуры, описанные мной через TCP / IP с использованием C #. Мне удалось использовать классы TCPListener и TCPClient и я мог отправлять сообщения (строки). Но после того, как я начинаю практиковаться с сериализацией и т. Д., Мой успешный опыт заканчивается. Я прочитал много вещей, прежде чем писать здесь, на самом деле, даже кое-что о маршаллинге и других странных вещах, но я этого не понимаю и думаю, что это не нужно. Итак, что я спрашиваю у вас, ребята, было бы очень приятно, если бы вы дали мне пример.

Пример класса:

[SERIALIZABLE]
public class SomeClass
{
   public SomeClass(){}

   private int SomeIntData;
   private Int32 SomeInt32Data;
   private Double SomeDoubleData;
}

Пожалуйста, покажите мне, как отправить объект этого класса SomeClass через tcp / ip. Спасибо.

1 Ответ

3 голосов
/ 29 февраля 2012

Добавьте атрибут [Serializable] к нему, а затем отформатируйте его, используя BinaryFormatter

Используйте Serialize для сериализации объекта в поток и Deserialize для его создания на другой стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...