mina作為伺服器,斷網斷電的處理。

2021-06-28 11:27:53 字數 396 閱讀 9686

最近做了個專案,客戶端通訊就是使用mina作為伺服器,這篇文章不具體介紹mina的是什麼,怎麼用,哪些屬於剛入門的問題,而且這些在網上有很多資料,

一開始,我以為斷網和端電的話會呼叫session.close()方法,結果它沒有,因為客戶端沒事斷網斷電的情況實在太容易發生了,而mina框架而沒有那個方法去處理這個事件,於是服務端對客戶端那個已經斷網或斷電的session一直保持著在那,這樣很容易導致下面的這個問題:

session沒有被關閉,在linux系統下他相對於乙個檔案,當這種session在1個月達到一定的量的時候,會報錯:「開啟的檔案數過多!」這個錯,

所以我們需要處理這個session,使他關閉,而且對於已經投產的專案,能不要求客戶端改,盡量所有的操作和改動都在服務端完成。

下面我上傳乙個做好的例子。

nginx 作為 gitweb 的伺服器

color 345286 最近在研習 git,並使用 gitolite 來架設 git 服務。同時又想在瀏覽器中能夠以唯讀的方式檢視有哪些版本庫。於是就想到用 gitweb,可是 gitweb 是用 cgi 指令碼寫的,相對於 apache,我更熟悉並喜歡用 ngingx。color color 3...

mina的伺服器與客戶端的例子

1 伺服器端 public class minaserver catch ioexception e 2 伺服器的業務邏輯處理 public class minaserverhandler extends iohandleradapter override public void messagere...

iOS IAP 伺服器二次驗證突然斷網了怎麼辦

如果交易完成後,向自己的伺服器進行二次驗證 伺服器對使用者增值操作 的時候,客服端突然斷網了或者蘋果的伺服器連線不上那麼怎麼辦,現在還沒找完美的解決辦法,現在暫時使用的這種方法 transaction持久化,將加密的base64字串儲存到本地,每次使用者登入的時候自動重新驗證。當二次驗證時,使用者的...