这个问题还是蛮难的。
因为Java
一般都是使用list记录好友列表
(或是通讯记录),如果你想使用
二维数组
,分别记录好友分组名
和分组内部的好友。可以通过定义private属性的二维数组,然后设置相应的方法,当我们在登陆具体的客户端的时候,通过
实例化子例
可以对这个数据
进行赋值。
这样应该就可以了。
当然,我也是这样想想
没具体实现过。
结构不是问题,现在的问题是 效率的问题。现在大部分的例子都是在单机的情况下,当有用户上线时,直接iosocketsbroadcast群发一个消息,但这是个广播消息,效率太低,特别是 在使用 socketio + redis pub/sub的情况下,一个用户的上下线,就给整个系统是群发一个消息,真是个悲剧我自己的想法是 用redis或memerycache 缓存用户的好友列表和全系统的在线用户信息(在线用户信息中包含当前所在server的信息,如IP地址),如果用户的好友列表中有用户在线,则可以找到该在线好友所在的socketio server的IP地址,将上线消息emit到好友所在的server,好友所在的server收到消息之后,根据该台server中缓存的socket列表,最终可以找到该好友对应的socket连接,并将消息发送出去。
以上就是关于socket中fd是什么意思以及如何通过socket获取对方地址全部的内容,包括:socket中fd是什么意思以及如何通过socket获取对方地址、pythonsocket获取数据代码、c++实现类似QQ的个人即时通信软件,要求能注册管理账号,显示好友列表,聊天并保存记录,实现文件传输等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)