即时通讯基于socket的tcp方式
2016-03-08 21:50
441 查看
数据流向:
市面上:95%发送数据 客户端 ----> 服务端 基于http协议
socket 数据传输 有 tcp 和 udp 两种方式
#1.socket的tcp 方式:
tcp是 面向连接 的 是安全的. 在连接的时候 要实现 三次握手(客户端是发起者) ; 在 断开链接的时候 要实现 四次挥手(客户端和服务端都可以发起断开)
.scoket的udp方式:
udp 相对于 tcp 来说是面向无连接的,tcp 从客户端对 服务端发送数据 是通过包的方法,而tcp 则是通过建立连接后 在中间开一条大马路 将数据 传输;udp传输数据是通过包的方式 每个包 包含 "数据部分"和"地址" 让后在网络中传输,通过网关实现 在网络中中转,udp 每次传输 最大一个包只能是64k
,要是数据太大的话 要做分包处理,还有可能面临丢包的现象.所以在文件传输中一般采用tcp协议,因为在文件传输的时候要是丢了1k的数据那个这个文件是打不开的.但是udp相对于tcp来说快,因为udp不用建立连接,不过这个时间也就是毫秒级别的
http访问,http是基于tcp协议
市面上:95%发送数据 客户端 ----> 服务端 基于http协议
socket 数据传输 有 tcp 和 udp 两种方式
#1.socket的tcp 方式:
tcp是 面向连接 的 是安全的. 在连接的时候 要实现 三次握手(客户端是发起者) ; 在 断开链接的时候 要实现 四次挥手(客户端和服务端都可以发起断开)
.scoket的udp方式:
udp 相对于 tcp 来说是面向无连接的,tcp 从客户端对 服务端发送数据 是通过包的方法,而tcp 则是通过建立连接后 在中间开一条大马路 将数据 传输;udp传输数据是通过包的方式 每个包 包含 "数据部分"和"地址" 让后在网络中传输,通过网关实现 在网络中中转,udp 每次传输 最大一个包只能是64k
,要是数据太大的话 要做分包处理,还有可能面临丢包的现象.所以在文件传输中一般采用tcp协议,因为在文件传输的时候要是丢了1k的数据那个这个文件是打不开的.但是udp相对于tcp来说快,因为udp不用建立连接,不过这个时间也就是毫秒级别的
http访问,http是基于tcp协议
相关文章推荐
- java-模拟tomcat服务器
- Linux socket 初步
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析