首页 > 编程语言 > 详细

Java 网络编程:(六)TCP网络编程

时间:2021-06-13 01:12:43      阅读:18      评论:0      收藏:0      [点我收藏+]

一、TCP协议概述

  TCP(Transmission Control Protocol,传输控制协议)被称作一种端对端协议。是一种面向连接的、可靠的、基于字节流的传输层的通信协议,可以连续传输大量的数据。

  这是因为它为当一台计算机需要与另一台远程计算机连接时,TCP协议会采用“三次握手”方式让它们建立一个连接,用于发送和接收数据的虚拟链路。数据传输完毕TCP协议会采用“四次挥手”方式断开连接。

  TCP协议负责收集这些信息包,并将其按适当的次序放好传送,在接收端收到后再将其正确的还原。TCP协议保证了数据包在传送中准确无误。TCP协议使用重发机制,当一个通信实体发送一个消息给另一个通信实体后,需要收到另一个通信实体确认信息,如果没有收到另一个通信实体确认信息,则会再次重复刚才发送的消息。

  TCP 通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。

  

  两端通信时步骤:

    1、服务端程序,需要事先启动,等待客户端的连接;

    2、客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。

 

  在 Java 中,提供了两个类用于实现 TCP 通信程序:

    1、客户端:java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务器响应请求,两者建立连接开始通信。

    2、服务端:java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端的连接。

 

二、

三、

四、

五、

六、

七、

八、

九、

Java 网络编程:(六)TCP网络编程

原文:https://www.cnblogs.com/niujifei/p/14878919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!