专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java网络编程:TCP和UDP通信模型详解及基于代码实战的通信编程

temp10 2024-09-10 21:02:22 java教程 14 ℃ 0 评论

1. Socket简介

(1)Socket概述:

Socket通常成为套接字,用于描述IP地址和端口,是一个通信的句柄。在internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应不同的服务。

Java网络编程:TCP和UDP通信模型详解及基于代码实战的通信编程

(2)应用程序网络通信原理:

通常通过套接字向网络发出请求后者答应网络请求。Socket和ServerSocet类位于java.net包中。ServerSocket位于服务器,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会生成一个Socket实例,操作这个实例,完成所需对话。

(3)网络编程分类:

java.net包中提供了两种常见的网络协议的支持:

TCP:TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称为TCP/IP。

UDP:UDP是用户数据报协议的缩写。一个无连接的协议。提供了应用程序之间要发送的数据的数据包。

2. TCP通信模型和编程

1)TCP通信模型图:(客户端和服务端通信)

(2)TCP编程的核心类(ServerSocket和Socket):

1)ServerSocket类:

服务器应用程序通过使用java.net.ServerSocket类以获取一个端口,并且真挺客户端请求。常用方法如下图:

2)Socket类:

java.net.Socket类代表客户端和服务器用来互相通信的套接字。常用的方法如下图:

(3)TCP网络编程模型如图:

(4)TCP编程实例:

服务端代码:

客户端代码:

3. UDP通信模型和编程

(1)UDP通信模型如图:(客户端和服务端通信)

(2)UDP编程的核心类(DatagramSocket和DatagramPacket):

1)DatagramSocket类:

此类表示用来发送和接收数据报包的套接字。常用方法如下图:

2)DatagramPacket类:

此类表示数据报包。常用方法如下图:

(3)UDP网络编程模型如图:

(4)UDP编程实例:

服务端代码:

客户端代码:

此头条号每天都会分享非常实用的技术文章和笔试题讲解,欢迎大家关注此头条号!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表