2011-05-09 2 views
0

Я играю с Android Sockets, и в настоящее время я пытаюсь отправить файл через WiFi. У меня есть простой протокол, который использует несколько классов уведомлений. Все работает нормально на Java-сервере и Java-сервере, но я хочу сделать то же самое с сервером/клиентом C# (или C++) и клиентом/сервером Java. Мне нужно решить, как сериализовать мои данные извещения.Передача FIle - уведомления и обмен данными на основе XML

Я думал о формате XML. Он будет содержать идентификатор уведомления, идентификатор клиента и некоторые данные (кусок файла i.ex).

Как сохранить кусок файла (или любого байтового массива) в файл XML (или текстовый файл)?

Возможно, я думаю, что совершенно неверно?

ответ

0

Запустите данные с помощью кодировщика Base64, а затем вставьте эти данные в раздел CDATA в свой XML-файл. Apache создает библиотеку Base64 для Java. Я уверен, что было бы не слишком сложно найти его для C#/C++.

+0

@Robert Massaioli Также у меня есть вопрос к более опытным кодировщикам. Является ли этот подход XML ОК? Я имею в виду, правильно ли я переношу файл с сервера C# на сервер JAVA (Android)? –

+0

XML - хороший выбор для передачи агностических данных платформы. Это то, что я использовал бы, если бы у меня были требования, которые вы описываете. – rancidfishbreath

+0

Хорошо, я выполнил протокол прототипа и работает, но он кажется медленным (возможно, потому, что все это кодирование и декодирование). Также он генерирует вдвое больший размер данных, чем требуется. Я не уверен, что это хороший подход. Я начинаю думать о формате бинарных уведомлений, но я не уверен, какие проблемы я могу увидеть. –

 Смежные вопросы

  • Нет связанных вопросов^_^