常见的通讯协议有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:
//发送端:


//接收端:


运行结果:
============================优雅的分割线============================
上面的Demo我们可以看到只是实现了简单的客户端发送,服务端读取并展示的过程。而且客户端只能发送特定的内容:This’s UdpSend test first Demo
我们下面就把客户端改写一下,让它能够读取键盘录入的信息:
//发送端:使用键盘录入信息



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207135.html