我应该为即时通讯使用低级别或高级别协议吗?

时间:2016-04-26 19:50:29

标签: tcp xmpp chat messenger instant

我目前正在筹划Android-instant-messenger / 实时聊天,但我不太确定,如果我应该使用低级别 (例如 TCP )或高级协议(例如 XMPP )。

非常感谢。

1 个答案:

答案 0 :(得分:1)

单独使用TCP,您只需获得一个空的,裸露的网络连接即可传输数据。未来还有很多工作要做。

使用XMPP,您可以拥有完整的协议(连接,数据格式,工作流程)。此外,您还可以从现成的,成熟的软件实施中受益,例如服务器端的MongooseIMTigase,以及iOS上的XMPPframework和Android上的Smack等客户端库

您还可以使用AMQP或MQTT协议,或某种与移动推送通知(APNS和/或GCM)相结合的REST API。

您还可以查看RingMatrix