我对xmpp协议做了一些研究(但不是高级专家),还学习了java和Java EE来制作JSP和Servlet。
我想做一个基于网络的聊天系统。显然,这需要基于javascript、css、html的前端UI (如果使用xmpp,可以使用一些桌面xmpp客户端)。
我真的拿不定主意该用什么。xmpp或java (因为它们可以在典型的jsp网站之外使用)。这两种方法都可以做到。有一些开源的xmmp服务器,我可以使用和定制它们,也可以从头开始编写自己的基于servlet的服务器应用程序。
我应该让它兼容xmpp,还是只使用java中的Socket类而不关心xmpp?
我描述了具有类似属性的聊天服务器,比如IRC、facebook聊天和stackoverflow之类的论坛
这是一个长期战略的问题,提前计划好好处、特性和问题或限制。
发布于 2012-12-14 01:45:02
XMPP是一种协议。Java是一种技术。
XMPP有in Java, but also for lots of other technologies实现
你的问题没有任何意义:在真皮座椅和家用汽车之间做出选择...
你可以选择家庭用车和真皮座椅。或者是有真皮座椅的跑车。或者一辆有真皮座椅的越野车。..。
根据您的评论进行编辑:
我想问一下,我应该让它符合xmpp,还是只在
中使用套接字类,并使用端口80进行所有的工作。
为什么不使用实现XMPP协议的现有Java库呢?你应该节省时间,而不是重复发明轮子...
“我应该让它兼容xmpp,还是只在java中使用套接字类而不关心xmpp?”
您应该使用现有的库和协议,如果它们适合您的需要。如果现有的服务器可以做你想做的事情,那就去做吧。如果没有,但是您可以很容易地对其进行定制,如果没有,那么使用现有的XMPP库创建您的服务器,如果XMPP能够满足您的需求。
你是唯一知道你需要什么的人。您可以使用XMPP协议规范来决定它是否涵盖它们。
发布于 2012-12-14 01:53:36
在JSP和Servlet中使用java,在Ajax中使用Javascript,可能使用Apache Wicket。将大部分java源代码保存在Servlets中。
https://stackoverflow.com/questions/13865368
复制相似问题