socket中fd是什么意思以及如何通过socket获取对方地址

socket中fd是什么意思以及如何通过socket获取对方地址,第1张

这个问题还是蛮难的。

因为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的个人即时通信软件,要求能注册管理账号,显示好友列表,聊天并保存记录,实现文件传输等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10134100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存