Tcp 我应该为即时通讯器使用低级协议还是高级协议?

Tcp 我应该为即时通讯器使用低级协议还是高级协议?,tcp,xmpp,chat,messenger,instant,Tcp,Xmpp,Chat,Messenger,Instant,我目前正在计划一款Android instant messenger/实时聊天,但我不太确定是否应该使用低级(例如TCP)或高级协议(例如XMPP) 非常感谢。仅使用TCP,您就可以获得一个空的、裸的网络连接,您必须在该连接上传输数据。前面还有很多工作要做 有了XMPP,您就有了一个可以依赖的完整协议(连接、数据格式、工作流)。此外,您还可以从现成的成熟软件实现中获益,例如服务器端的和,以及iOS和Android上的客户端库 您还可以使用AMQP或MQTT协议,或某种RESTAPI与移动推送通知

我目前正在计划一款Android instant messenger/实时聊天,但我不太确定是否应该使用低级(例如TCP)或高级协议(例如XMPP


非常感谢。

仅使用TCP,您就可以获得一个空的、裸的网络连接,您必须在该连接上传输数据。前面还有很多工作要做

有了XMPP,您就有了一个可以依赖的完整协议(连接、数据格式、工作流)。此外,您还可以从现成的成熟软件实现中获益,例如服务器端的和,以及iOS和Android上的客户端库

您还可以使用AMQP或MQTT协议,或某种RESTAPI与移动推送通知(APN和/或GCM)结合使用


还有,您可以看一看。

许多好的问题都会根据专家经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定的专业知识。您可能还对MTProto的实现感兴趣(电报协议):。我也听说过GCM。这是XMPP的替代品吗?