网站响应式和电脑手机,佛山网站建设公司价格,网页制作教程哔哩哔哩,代做网站平台一、网络程序设计基础 1、局域网与互联网 为了实现两台计算机的通信#xff0c;必须用一个网络线路连接两台计算机#xff0c;如下图所示。 2、网络协议 1.IP协议
IP指网际互连协议#xff0c;Internet Protocol的缩写#xff0c;是TCP/IP体系中的网络层协议。设计IP的目的…
一、网络程序设计基础 1、局域网与互联网 为了实现两台计算机的通信必须用一个网络线路连接两台计算机如下图所示。 2、网络协议 1.IP协议
IP指网际互连协议Internet Protocol的缩写是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性一是解决互联网互联网问题实现大规模、异构网络的互联互通二是分割顶层网络应用和底层网络技术之间的耦合关系以利于两者的独立发展。根据端到端的设计原则IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。
2.TCP与UDP协议
TCP和UDP协议是TCP/IP协议的核心。 TCP 传输协议TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输它提供的服务包括传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说它是事先为所发送的数据开辟出连接好的通道然后再进行数据发送而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说TCP对应的是可靠性要求高的应用而UDP对应的则是可靠性要求低、传输经济的应用。
定义
在TCP/IP网络体系结构中TCP传输控制协议Transport Control Protocol、UDP用户数据报协议User Data Protocol是传输层最重要的两种协议为上层用户提供级别的通信可靠性。
传输控制协议TCPTCP传输控制协议定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式以及计算机为了确保数据的正确到达而采取的措施。协议规定了TCP软件怎样识别给定计算机上的多个目的进程如何对分组重复这类差错进行恢复。协议还规定了两台计算机如何初始化一个TCP数据流传输以及如何结束这一传输。TCP最大的特点就是提供的是面向连接、可靠的字节流服务。
用户数据报协议UDPUDP用户数据报协议是一个简单的面向数据报的传输层协议。提供的是非面向连接的、不可靠的数据流传输。UDP不提供可靠性也不提供报文到达确认、排序以及流量控制等功能。它只是把应用程序传给IP层的数据报发送出去但是并不能保证它们能到达目的地。因此报文可能会丢失、重复以及乱序等。但由于UDP在传输数据报前不用在客户和服务器之间建立一个连接且没有超时重发等机制故而传输速度很快。
3、端口与套接字 二、TCP程序 1、InetAddress类 例题获取计算机的本机名与IP地址
2、ServerSocket类 3、TCP网络程序设计 明白了TCP程序工作的过程就可以编写TCP 服务器程序了。在网络编程中如果只要求客户机向服务器发送消息不要求服务器向客户机发送消息称为单向通信。客户机套接字和服务器套接字连接成功后客户机通过输出流发送数据服务器则通过输入流接收数据。下面是简单的单向通信的实例。
例题创建TCP/IP协议服务器
运行服务器端程序将输出提示信息等待客户呼叫。下面再来看一下客户端程序。
编写客户端程序将用户在文本框中输入的信息发送至服务器端并将文本框中输入的信息显示在客户端的文本域中。
三、UDP程序 1、DatagramPacket类 2、DatagramSocket类 3、UDP网络程序设计 根据前面所讲的网络编程的基本知识以及 UDP 网络编程的特点下面创建一个广播数据报程序。广播数据报是一项较新的技术其原理类似于电台广播。广播电台需要在指定的波段和频率上广播信息收听者也要将收音机调到指定的波段、频率才可以收听广播内容。 例题创建UDP协议广播电台程序 1广播主机程序不断地向外播出信息代码如下
2接收广播程序。单击“开始接收”按钮系统开始接收主机播出的信息单击“停止接收”按钮系统停止接收广播主机播出的信息。代码如下
说明发出广播和接收广播的主机地址必须位于同一个组内地址范围为224.0.0.0~224.255.255.255该地址并不代表某个特定主机的位置加入同一个组的主机可以在某个端口上广播信息也可以在某个端口上接收信息。