详细讲述了smark, openfire以及客户端工具spark的工作原理。