最近想基于Android开发一款即时通信软件,查询了下服务器端的一般解决办法是基于xmpp协议和openfire服务器实现的。 但是我想使用node和socket.io做服务器端。不知道相比来说,两种实现方式的差别有多大?那种更好点? 谢谢
为什么不用socket,要用socket.io
socket处理起来会相对复杂一些吧、
不会啊,node写socket server主页上的helloworld一看就明白,至于android的socket客户端,基本就等同于java的socket客户端啊
XMPP的好处在于实现了一批常用的东西,比如登录验证群聊表情之类的。自己用node写聊天也没啥问题,但是这些内容你就要自己动手了。
换句话说,你的精力集中于业务,还是底层通讯?你自己选择。
是吗,主要以前没研究过socket。想着socket.io已经封装好了,应该简单点。我去研究下socket去,谢了
嗯,谢谢了。原来还有这些区别。看资料说XMPP比较复杂,原来是集成度高啊
@laodao一般集成度高的, 都比较复杂. socket.io在有些不懂的人眼里, 也很复杂.
xampp的好处是有现成的server,不用再自已写server 用socket.io,要自已写server,还要自已定协议
mark
我觉得直接用socket.io xmpp太复杂了 socket还要自己封装很多东西,太要时间了 socket.io 基本ios/android/h5都通用了