默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
自已写IM服务端怎么保存客户端Socket连接?
阅读(54866) | 评论(8 收藏1 淘帖

服务端怎么保存客户端Socket连接?是用ArrayList保存吗?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:高性能的IM服务器端的数据持久化问题该怎么设计和处理下一篇:求教关于IM消息送达可靠性(QoS应答机制)的实现方案
推荐方案
评论 8
你是准备自已从零开始写IM?直接从原生的Socket开始?
你得首先说说你要做什么样的东西,这样才能根据场景选择合适的方案。
不知道楼主要做的是什么..
签名: 秋天到了,终于凉快了
引用:JackJiang 发表于 2016-10-27 10:22
你是准备自已从零开始写IM?直接从原生的Socket开始?
你得首先说说你要做什么样的东西,这样才能根据场景 ...

是的,用socket与服务器保持长连接,想请教一下在服务端什么方式保存客户端socket比较好一点。
我自己的想法是用 ArrsyList 保存每个客户端socket  但不知道这种做法是否正确
引用:q59617 发表于 2016-10-27 14:49
是的,用socket与服务器保持长连接,想请教一下在服务端什么方式保存客户端socket比较好一点。
我自己的 ...

存Socket句柄的目的是为了后面把它找出来,先抛开性能不说,你按什么方式找出你要的socket引用呢。
如果是练练手写Demo可以用socket自已玩玩,但用于生产下,最好去研究下NIO框架,别人已经帮你把性能、易用性问题解决好了,直接用就行了。NIO的文章论坛里有:http://www.52im.net/forum.php?mo ... id=9&fromop=all
引用:JackJiang 发表于 2016-10-27 15:25
存Socket句柄的目的是为了后面把它找出来,先抛开性能不说,你按什么方式找出你要的socket引用呢。
如果 ...

是的,我去了解一下NIO
谢谢推荐
推荐答主,先学学NIO,然后再学学 Netty框架。可以使用Netty框架进行开发。
引用:y510662669 发表于 2016-10-27 17:45
推荐答主,先学学NIO,然后再学学 Netty框架。可以使用Netty框架进行开发。

正解。
引用:y510662669 发表于 2016-10-27 17:45
推荐答主,先学学NIO,然后再学学 Netty框架。可以使用Netty框架进行开发。

谢谢~
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部