我将构建一个非常简单的基于 JAVA 的即时通讯工具。
我决定使用 XML 和 SAX 在服务器和客户端之间进行通信。
(我认为这对我的安卓编程技能是一个很好的练习。这就是我选择的原因。)
我正在尝试使用 XMLReader、ServerSocket 和 BufferedReader 类。
但是,当我搜索任何资源或示例来实现它们时,我找不到。
有谁可以给我看一个例子或告诉我如何实现它?
非常感谢让我知道是否有其他更好的方法。
谢谢你。
我将构建一个非常简单的基于 JAVA 的即时通讯工具。
我决定使用 XML 和 SAX 在服务器和客户端之间进行通信。
(我认为这对我的安卓编程技能是一个很好的练习。这就是我选择的原因。)
我正在尝试使用 XMLReader、ServerSocket 和 BufferedReader 类。
但是,当我搜索任何资源或示例来实现它们时,我找不到。
有谁可以给我看一个例子或告诉我如何实现它?
非常感谢让我知道是否有其他更好的方法。
谢谢你。
作为提示,您可能需要考虑使用SAXParser
而不是XMLReader
.
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(socket.getInputStream(), handler);
(socket
ServerSocket 返回的内容在哪里,并且parser
是您的自定义 SAX 处理程序,它处理您的传入 XML)
顺便说一句,虽然您没有具体提及,但如果您想使用 XML 与即时通讯服务器和客户端进行通信,您可能需要研究XMPP,它是一种用于 IM 通信的开放标准 (XML) 协议。