|
1.網(wǎng)上關(guān)于網(wǎng)絡(luò)斷線這個(gè)問(wèn)題的處理的資料確實(shí)很少。有寫(xiě)說(shuō)在Mina的框架里修改Session close.但都沒(méi)有給出相關(guān)的處理。對(duì)于一個(gè)不是深入了解那框架的人,確實(shí)是件不容易的事情。 2.下面給出一個(gè)自己的處理方案. 就是利用Connection的ConnectionListener. 下面是具體寫(xiě)法
不是像上面那樣,add了一個(gè)Listener搞定了,你要觸發(fā)這個(gè)listener就要在你想判斷聯(lián)網(wǎng)是否正常的時(shí)候,使用一下XMPPConnection.isConnected()這個(gè)方法。 他就會(huì)自動(dòng)檢測(cè)這個(gè)Connection并且處理Listener里面的事件 可以寫(xiě)一個(gè)線程來(lái)專(zhuān)門(mén)檢測(cè)比如:
這就是3秒檢測(cè)一下,就不用去修改Openfire了,Connection默認(rèn)的情況下是會(huì)自動(dòng)連接上去的。 |
|
|