位置:首页 > Java > TCP通信原理与基础知识简介

TCP通信原理与基础知识简介

时间:2026-08-15  |  作者:实验室老王  |  阅读:0

TCP和UDP都能完成两台计算机之间的数据通信,通信双方也都需要创建Socket对象。

不过,二者在通信方式上有一个很关键的区别。

UDP只有发送端和接收端之分,并不强调客户端或服务器端的角色。设备之间可以比较自由地互相发送数据。

TCP则不同。它对客户端和服务器端有明确区分。通信建立时,必须先由客户端发起连接,接上服务器端之后才能开始通信,服务器端本身不能主动去连接客户端。

TCP通信中的两个核心类

JDK里专门准备了两个用来实现 TCP 程序的类:

  • ServerSocket类:对应服务器端;
  • Socket类:对应客户端。

实际通信时,通常先创建服务器端的ServerSocket对象。它相当于把服务先启动起来,并持续等待客户端接入。

接着再创建客户端的Socket对象,由客户端向服务器端发起连接请求,服务器端收到后进行响应。

等这条连接真正建立起来,双方就可以开始正式通信了。整个通信过程如图1所示。

TCP通信原理与基础知识简介_wishdown.com

图1 Socket和ServerSocket通信

接下来的内容

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

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多