码迷,mamicode.com
首页 > 其他好文 > 详细

UDP通讯协议

时间:2016-03-20 00:34:27      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:

常见的通讯协议有udp和tcp。

先来简单了解一下这两个协议各自的特点:

UDP:

--将数据及源、目的封装在数据包中,不需要建立连接;

--每个数据包的大小限制在64k以内;

--因无连接,是不可靠协议;

--不需要建立连接,所以传输速度快,但是容易丢失数据;

总之:Udp是面向无连接的通讯协议,传输数据时,不管对端服务是否启动,直接发送。

日常中使用Udp技术的软件有:飞秋、视频会议等;

 

TCP:

--建立连接,形成传输数据的通道;

--在连接中进行大的数据量传输;

--通过三次握手完成连接,是可靠协议;

--必须建立连接,效率会稍低;

日常中使用Tcp技术的软件有:打电话的场景,下载。

 

了解了以上两种常用的通讯协议之后,再认识一下网络通讯的机制:Socket  

Socket:

--就是为网络服务提供的一种机制;

--通信的两端都有Socket;

--网络通信其实就是Socket建的通信;

--数据再两个Socket间通过 IO 传输。

也可以这样理解:Socket就像连接航线两端的港口。

 

============================优雅的分割线============================

 

我们在实现网络编程时,最重要的是要理解并掌握其实现的原理:

下面先讲解一下Udp传输的原理:

--1、Udp传输技术基于 DatagramSocket 与 DatagramPacket对象;

--2、建立发送端、接收端;

--3、建立数据包;

--4、调用Socket的发送接收方法;

--5、关闭Socket;

--6、发送端和接收端是两个独立的运行程序;

 

下面来看一个简单Udp传输Demo:

//发送端:

 

UDP通讯协议

标签:

原文地址:http://www.cnblogs.com/shindo/p/5296713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!