[问题] 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