即时通信技术--IM系列之二

来源:互联网 发布:知乎 电动车 脚蹬 编辑:程序博客网 时间:2024/06/05 09:32

1> Socket(套接字)
Socket就是为网络服务提供的一种机制;
通信的两端都是Socket;
网络通信其实就是Socket通信;
数据在两个Socket间通过IO(输入输出流)进行传输;
HTTP 协议的传输实质就是Socket通信.

2> HTTP与Socket的区别联系:
HTTP是基于Socket实现的;
HTTP建立的连接为短连接;
Socket建立的连接为长连接;
HTTP传输的数据格式是已经规定好的 (请求头,响应头)
Socket实现数据传输是最原始的,Socket实现的数据传输格式是自定义的.
HTTP与Socket都是基于TCP协议.

3> XMPP 聊天通讯框架
不同的即时通讯技术在于各自传输协议的不同.
基于XML且开放的可扩展通讯和表示协议称为XMPP.
XMPP的核心是XML流传输协议.
XMPP是典型的C/S架构(客户端/服务器端).
XMPP中定义了三个角色: 客户端,服务器端,网关.通信能够在这三者的任意两个之间双向发生.
XMPP的基本网络形式是客户端通过TCP/IP连接到服务器上,然后在之上传输XML流.

4> 如何搭建XMPP通讯框架
登录网站 http://xmpp.org/ 下载服务器端 server

配置服务器
1) 安装数据库mysql;
2) 安装xmpp服务端(openfire)

0 0