登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  java教程

TCP通信简介

时间:2026-08-20 18:04:32 460浏览 收藏

TCP和UDP都能完成两台计算机之间的数据通信,而且通信双方同样都需要创建Socket对象。不过,二者在通信方式上有一个很关键的区别。UDP只有发送端和接收端之分,并不强调客户端或服务器端的角色,设备之间可以比较自由地互相发送数据;TCP则不同,它对客户端和服务器端有明确区分,通信建立时,必须先由客户端发起连接,接上服务器端之后才能开始通信,服务器端本身不能主动去连接客户端。

JDK里专门准备了两个用来实现 TCP 程序的类:一个是ServerSocket类,对应服务器端;另一个是Socket类,对应客户端。实际通信时,通常先创建服务器端的ServerSocket对象,它相当于把服务先启动起来,并持续等待客户端接入;接着再创建客户端的Socket对象,由客户端向服务器端发起连接请求,服务器端收到后进行响应。等这条连接真正建立起来,双方就可以开始正式通信了。整个通信过程如图1所示。

图1 Socket和ServerSocket通信

了解了ServerSocket、Socket在服务器端与客户端通信过程中的作用后,接下来针对ServerSocket和Socket进行详细地讲解。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>