用java写一个类似与qq的聊天系统,怎么保存用户的信息?如帐号密码,用数据库吗?不太懂,谁能帮忙回答下~

用java写一个类似与qq的聊天系统,怎么保存用户的信息?如帐号密码,用数据库吗?不太懂,谁能帮忙回答下~,第1张

QQ应该是用Socket通信吧。

保存账号和密码有两种方式

第一种是自己写一个Dao模块,写一个Bean,然后从数据仓库进行存取。

还有一种是用内嵌数据库Derby,方法类似但可以直接用嵌入SQL。

如果你用的是J2EE平台+SSH架构的话,那就可以利用Spring进行托管hibernate<bean>,在其Xml中Dao模块中配置数据库的URI和端口,以及password和key.

很多像SSH这种架构在Web应用B/S架构上做得很好,但在C/S上却一般。局域网之间的内部系统就更加一般了。

看你的应用范围,如果不架设服务器的话,纯Java+嵌入式数据库是个不错的选择。

对了,有个不错的经验关于账号和密码的。就是如果用户ID少的情况下,可以自己写一个数据库的脚本程序,很有意思,你做一个MVC架构的合并类(MVC要求是分者的,但你把视图,控制器,逻辑写在一起),然后嵌入到你的QQ聊天类写在逻辑中,用户名和密码单写在一个类中然后对它进行序列持久化,就是persistence。用的时候用I/O读一点也不慢。

如果觉得麻烦,就用Java+嵌入式数据库吧,这个最省事。

关于聊天软件定制开发的收费标准,取决于源码中功能的复杂程度。 功能越复杂,社交软件的成本就越高。 另外,社交软件的开发不仅要满足社交需求,我有一个明确的解决问题的思路! ~ 有两种类型的结构:b/s 和 c/s 用于接口。 b/s是浏览器/服务器的方式,以web的方式聊天。 c/s是client/server的方式,桌面程序的方式一般都是这种方式。 Java一般有三种类型的库:桌面界面的awt/swing/swt。 最受欢迎的是swi

在Java开发中实现聊天功能通常可以采用以下技术实现:

Socket:使用Java Socket技术,通过TCP/IP协议实现基于网络的即时通信,即ServerSocket和Socket。

WebSocket:通过WebSocket技术实现即时通讯,浏览器支持WebSocket技术,借助WebSocket聊天室可以完成基于浏览器的聊天功能。

RMI:使用Java RMI技术实现远程方法调用,将Java应用程序的功能远程暴露,客户端通过远程方法调用与服务端的Java应用程序进行通信。

JMS:通过Java消息服务实现异步消息通信,借助JMS提供实时通信的功能。

上述的技术,可以根据实际需求和应用场景选择合适的技术来实现聊天功能。


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

原文地址: https://outofmemory.cn/sjk/6668841.html

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

发表评论

登录后才能评论

评论列表(0条)

保存