聊天室应用与Node.js后端

我想写一个聊天室应用程序(Web客户端以及Android应用程序)。 这个聊天室应用程序将有多个聊天室,用户可以随时join/离开其中的任何一个。 用户发送的消息将被广播给聊天室中的每个人。

我最近开始学习node.js,我想在这个应用程序中build立后端。 我做了一些研究,并find如何做到这一点的教程。 几乎所有我看到的教程都使用socket.io。 这是做这样的应用程序的最佳方式?

也许我并没有完全理解socket.io是如何工作的,但是我遇到的问题是,实现说你必须添加socket.io.js客户端库来与服务器进行通信。 这是否意味着只有web客户端可以交streamandroid应用程序?

我是否必须使用socket.io将我的Web服务器和服务写入同一个包中,还是可以创build一个独立的服务?