二、XMPP登录
XMPP登录大致的流程为:输入用户名密码,与服务器(Jabber服务器)建立Socket连接,打开输入输出流,请求Jabber连接(输出XML请求),根据返回XML判断是否连接成功,连接成功进行用户名密码的验证,验证成功,显示主界面。 整个过程的详细流程图如下,由于wizFlow不支持中文,我就用英文讲究代替一下。 翻译一下: Start——开始 input server,port,resource,username,password——输入服务器,端口,资源,用户名,密码 Connecting Socket——建立Socket连接 Connected?——是否连接 OpenStream——打开输入输出流 OutputStream:Write Request Connection XML——输出请求Jabber连接的XML流 Connecting Jabber——正在连接Jabber InputStream:Get Response Connection XML——输入流获取服务器响应的XML id,from null?——判断服务器响应的XML是否包含id,from属性 OutputStream:Write Authentication XML——输出验证XML流,该XML包含用户名,密码信息 Acthenticating Account——正在验证账户 InputStream:Get Response Authentication XML——输入流获取服务器响应的XML type equals “result”?——判断服务器响应的XML中type属性是否等于result Main Form——显示主界面

参考资料:
http://blog.csdn.net/pjw100/article/details/5121279 |