Использование SAX с JAVA ServerSocket Class - PullRequest
0 голосов
/ 08 ноября 2011

Я собираюсь построить очень простой мессенджер на основе JAVA.

Я решил использовать XML & SAX для связи между сервером и клиентом.

(Я думаю, это будет хорошей практикой для моего навыка программирования andriod. Вот почему я выбираю.)

Я пытаюсь использовать классы XMLReader, ServerSocket и BufferedReader.

Но, когда я погуглил, чтобы найти какие-либо ресурсы или примеры для их реализации, я не смог найти.

Кто-нибудь может показать мне пример или сказать, как я могу его реализовать?

Буду очень признателен сообщить мне, если есть какой-нибудь другой лучший способ.

Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2011

В качестве подсказки вы можете рассмотреть возможность использования SAXParser вместо XMLReader.

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(socket.getInputStream(), handler);

(где socket - это то, что возвращается ServerSocket, а parser - ваш пользовательскийSAX Handler, который обрабатывает ваш входящий XML)

В качестве отступления, хотя вы не упомянули об этом конкретно, если вы хотите использовать XML для взаимодействия с сервером и клиентом мгновенных сообщений, возможно, вы захотите взглянуть на XMPP - протокол открытого стандарта (XML) для обмена мгновенными сообщениями.

...