[問題] socket端的在線確認

作者: aiweisen (艾維森)   2014-11-24 16:01:35
請問一下
在兩台手機端做socket連線 兩台手機本身皆可做client或server
如果兩台都是自己操作 那理所當然都知道對方都會在線上
因為我目前想做的是
一台手機可以加入很多好友 建立好友清單
想跟好友連線 可以聊天或做檔案傳輸
但是因為連線是用socket做的 所以前提下對方必須在線上(假設都已知對方ip跟port)
希望能透過視覺上的辨識(像是FB使用燈號的顏色來判定好友是否在線)
來確認好友是否在線上
但是這一部分要怎麼去實現呢?
難道就直接土方煉鋼 跟對方進行socket連線(僅連線) 連線成功就立馬切斷連線
接著將好友的上線圖標改成綠色 反之就是灰色
但是有沒有在線上是即時性的 這邊勢必要有一個機制 可能是每5秒做一次確認
更別說好友可能有10來個 也就是說同時要針對這10個好友做socket連線的確認
這樣會發生什麼樣的問題?會很耗資源嗎?
會不會在背景確認的時候 畫面會停住
還是有更好地確認方式?

Links booklink

Contact Us: admin [ a t ] ucptt.com