第一类:基于应用层的协议或第三方库
2.应用层协议:
XMPP协议(推荐):
Smack(客户端)+Openfire(服务端)(基于应用层的xmpp协议,其实XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接收的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。)
MQTT协议:IBM开发的即时通讯协议。
SIP:基于SIP,增加了message和presence的扩展。
私有协议:ActivitySync
第二类:基于传输层的协议
口
SOCKET与TCP,UDP有什么关系
SOCKET是Java实现数据通信的API。
这个词语起源于BSD相关的UNIX,程序开发中用于process之间通信的API名称。
TCP/UDP是OSI模型的第四层中定义的两种通信方式。
也就是说,SOCKET是API,而TCP/UPD是通信协议,两种根本不同的东西。
语言表达的例子:
用SOCKET实现TCP(或者UDP)通信。 (相反,TCP或者UDP通信也可以不使用SOCKET实现)