网络编程UDP和TCP 二
TCP TCP :一种面向连接(连接导向)的,可靠的,基于字节流的运输层,通讯协议 特点: 面向连接, 点到点的通信 高可靠性 占用系统资源多,效率低 UDP : 一种无连接的传输层协议,提供面向事务的简单不可靠信息传世服务 特点: 非面向连接,传输不可靠,可能丢失 发送不管对方是否准备好,接收方收到也不确认 可以广播发送 非常简单的协议,开销小 套接字Socket 我们开发的网络应用程序位于应用层,TCP和UDP 属于传输层协议 在应用层如何使用传输层的服务呢? 在应用层和传输层之间,则是使用套接字来进行分离 套接字就像是传输层为应用层开的一个小口,应用程序通过这个小口向远程发送数据,或者接收远程发来的数据,而这个小口以内,也就是数据进入这个口之后,或者数据从这个口出来之前,是不知道也不需要知道的,也不会关心他如何传输,这属于网络其他层次的工作 UDP编程 UDP发送端 package UDP编程 ; import java . net . DatagramPacket ; import java . net . DatagramSocket ; import java . net . InetSocketAddress ; import java . net . SocketException ; /** * 发送端 * 1.使用DatagramSocket 指定端口创建发送端