如何使用java开发聊天功能用什么技术即时聊天?

我正在编写一个嵌入在Web应用程序中的python实时聊天功能 . 我对实时实现有点困惑 . 我需要将实时消息推送给不同的用户 .

我打算使用websocket,但我不太确定如何将这些套接字保存到数组中,这样一旦用户向服务器发送消息,服务器就可以找到相关的套接字并推送消息 .

所以对此有任何想法吗?或者实现实时聊天功能的常用方法是什么?

}

微信和钉钉后台主要是 C++ 和 Java 混合开发,PC 客户端是 CEF(就是一套壳 Chromium 浏览器)。

飞书的前身是 Lark ,后端语言多了 Golang,前端还是一样。至于飞书有没有变化我不太清楚。

Skype 后端不清楚,不过我估计大概率也是有 C++,前端是 C++(基于 Qt)。


你会发现大厂们用的基本都一样,因为底层网络通信必然绕不开 C++,至于再上层一点的封装,比如群组系统、用户体系之类的,就是各家自己选了,基本也都是 Java 啥的,国内互联网厂商标配。


PC 客户端的话可以考虑 Electron,上述厂商因为进入市场较早,那时候 Electron 还不成熟,只有更底层一些的 CEF 可以用。现在的话要技术选型的话我估计它们也会选 Electron。

后端的话你都用第三方服务了,核心部分也跟你没啥关系,爱用啥用啥吧。

}

我要回帖

更多关于 java开发聊天功能用什么技术 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信