即时通信技术--IM系列之二
2016-06-10 13:23
302 查看
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)
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)
相关文章推荐
- 约瑟夫环的实现
- Hibernate与数据库事务
- java异常体系
- hdu3666 Count the string
- mysql MVCC之InnoDB实现
- 捕捉HTTP数据,解析Request header
- Sass安装
- java中作用域public,private,protected以及不写时的区别
- Clojure小教程(更新中)
- Spring配置声明式事务--注解方式
- JDK1.8新特性
- JavaScript 高级课程之缓冲+多个DIV运动框架实现 + 透明度
- Subsets
- java泛型
- DataStructure——红黑树学习笔记
- shell简单编程
- web服务器集群(多台web服务器)session同步、共享的3种解决方法
- JPA持久化上下文与对象状态
- 36 windows_37_windows_Sync
- 我认为JS还可以改进的点