2016-04-26 8 views
-2

私は現在、Androidの-インスタントメッセンジャー/ をリアルタイム・チャット予定ですが、私は低レベル(例えばTCP)または高のいずれかを使用する必要がある場合、私は、非常にわからないんだけど、レベルプロトコル(例えば、XMPP)。インスタントメッセンジャーに低レベルまたは高レベルのプロトコルを使用する必要がありますか?

ありがとうございます。

+1

多くの良い質問は、専門家の経験に基づいてある程度の意見を生成しますが、この質問に対する回答は、事実、参考文献、または特定の専門知識ではなく、概ね意見に基づいている傾向があります。 –

答えて

1

TCPだけでは、データを転送する必要がある空の裸のネットワーク接続ができます。多くの仕事を先取りする。

XMPPでは、あなたが信頼できる完全なプロトコル(接続、データ形式、ワークフロー)があります。また、サーバーサイドの場合はMongooseIMTigase、iOSの場合はXMPPframework、Androidの場合はSmackなどの既成の成熟したソフトウェア実装のメリットがあります。

AMQP、MQTTプロトコル、またはモバイルプッシュ通知(APNSまたはGCM)と組み合わせたREST APIを使用することもできます。

さらにRingMatrixがあります。

+0

MTProtoの実装(Telegramプロトコル)を見てみることもできます:https://core.telegram.org/mtproto。 – mydaemon

+0

私はGCMについても聞いたことがあります。これはXMPPの代わりになりますか? – rkr8

関連する問題