第二十一章总结

发布时间:2023年12月25日

一.网络程序设计基础
? ? ? ? 1.局域网与互联网

? 2.网络协议
1.IP协议
2.TCP与UDP协议
? ? ? ? TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。TCP可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。

? ? ? ? UDP是无连接通信协议,不保证数据的数据的可靠传递,但能够向若干个目标发送数据,或接收来自若干个源的数据。UDP以独立发送数据包的方式进行。

? ? ? ? 3.端口与套接字
? ? ? ? 通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。

? ? ? ? 网络程序中的套接字(Socket)用于将应用程序与端口连接起来。套接字是一个假想的连接装置,就像插座一样可连接电器与电线。

二.TCP程序

? 1.InetAddress类

? java.net包中的InetAddress类是与IP地址相关的类,利用该类可以获取IP地址、主机地址等信息。

【例21.1】获取计算机的本机名与IP地址?

2.ServerSocket类
? ? ? ? java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。服务器套接字一次可以与一个套接字连接。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。若请求连接数大于最大容纳数,则多出的连接请求被拒绝。队列的默认大小是 50。

?3.TCP网络程序设计
? ? ? ? 在网络编程中,如果只要求客户机向服务器发送消息,不要求服务器向客户机发送消息,称为单向通信。客户机套接字和服务器套接字接成功后,客户机通过输出流发送数据,服务器则通过输入流接收数据。

三.UDP程序
? ? ? ? 用户数据报协议(UDP) 是网络信息传输的另一种形式。基于 UDP 的通信和基于 TCP 的通信不同,基于 UDP的信息传递更快,但不提供可靠性保证。使用 UDP 传递数据时,用户无法知道数据能否正确地到达主机,也不能确定到达目的地的顺序是否和发送的顺序相同。虽然 UDP 是一种不可靠的协议,但如果需要较快地传输信息,并能容忍小的错误,可以考虑使用 UDP。

? ? ? ? 1.DatagramPacket类
? ? ? ? java.net包的DatagramPacket类用来展示数据包。构造方法如下:

DatagramPacket(byte[] buf,int length)
DatagramPacket(byte[] buf,int length,InetAddress address,int port)
? ? ?

? 2.DatagramSocket类
? ? ? ? java.net包中的DatagramSocket类用于表示发送和接收数据包的套接字。构造方法如下:

DatagramSocket()
DatagramSocket(int port)
DatagramSocket(int port,InetAddress addr)

文章来源:https://blog.csdn.net/2302_76552040/article/details/135188965
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。