国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Android基于XMPP Smack Openfire開發(fā)IM(2)登錄openfire

上節(jié)openfire服務器已經搭建完成,這節(jié)看看,怎么使用smack基于xmpp協(xié)議登錄openfire服務器,

在服務器中創(chuàng)建好測試的賬號

至于為什么要仿別人的東西,不是喜歡山寨,而是素材方便,總不能自己又編碼,又當美工吧,時間都花在PS上面了,那樣,元芳,你說是吧?

登錄界面完成以后,下面是登陸的代碼:

 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435
    public class LoginActivity extends Activity{          private EditText accountEditText;          private EditText passwordEditText;          private CheckBox remeberCheckBox;           public void onCreate(Bundle savedInstanceState) {                  super.onCreate(savedInstanceState);                  requestWindowFeature(Window.FEATURE_NO_TITLE);                  setContentView(R.layout.activity_login);                  accountEditText=(EditText) findViewById(R.id.login_account);                  passwordEditText=(EditText) findViewById(R.id.login_password);                  remeberCheckBox=(CheckBox) findViewById(R.id.login_remember);                  findViewById(R.id.login_login).setOnClickListener(new OnClickListener(){                      public void onClick(View v) {                          String account=accountEditText.getText().toString();                          String password=passwordEditText.getText().toString();                          if(account.equals("") || password.equals("")){                              Toast.makeText(LoginActivity.this, "賬號或密碼不能為空!", Toast.LENGTH_SHORT).show();                          }else{                              ClientConServer ccs=new ClientConServer(LoginActivity.this);                              boolean b=ccs.login(account,password);                              //如果登錄成功                              if(b){                                  Toast.makeText(LoginActivity.this, "登陸成功!", Toast.LENGTH_SHORT).show();                                  startActivity(new Intent(LoginActivity.this,MainActivity.class));                                  MainActivity.account=account;                              }else{                                  Toast.makeText(LoginActivity.this, "登陸失敗!", Toast.LENGTH_SHORT).show();                              }                          }                      }                  });           }      }  

代碼沒什么可說的,又基礎的人都懂的,下面是smack具體登陸的代碼,即上邊代碼中ClientConServer類:

 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132
    public class ClientConServer {          private static int PORT=5222;          private Context context;          public ClientConServer(Context context){              this.context=context;          }          public boolean login(String a,String p){              ConnectionConfiguration config = new ConnectionConfiguration(Constant.SERVER, PORT);              /** 是否啟用安全驗證 */              config.setSASLAuthenticationEnabled(false);              /** 是否啟用調試 */              //config.setDebuggerEnabled(true);              /** 創(chuàng)建connection鏈接 */              XMPPConnection connection = new XMPPConnection(config);              try {                  /** 建立連接 */                  connection.connect();                  /** 登錄*/                  connection.login(a, p);                  /** 開啟讀寫線程,并加入到管理類中*/                  //ClientSendThread cst=new ClientSendThread(connection);                  //cst.start();                  //ManageClientThread.addClientSendThread(a, cst);                  return true;              } catch (XMPPException e) {                  e.printStackTrace();              }              return false;           }      }  

smack連接服務器就是這么簡單,關鍵代碼只有幾行,甚至你可以不懂xmpp協(xié)議,幾行代碼就可以完成基于xmpp協(xié)議的消息,

登陸成功后,在openfire管理控制臺中可以看到test賬號在線。

http://blog.csdn.net/Vestigge

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
XMPP/Smack/Openfire javax.net.ssl.SSLException: Received fatal alert: internal
通過openfire發(fā)送文字
即時通訊軟件openfire+spark+smack - 相信自己能行,那就一定能行 - ...
XMPP協(xié)議之客戶端(a)SMACK
AValidations首頁、文檔和下載
U8SDK
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服