java使用 TCP 的 Socket API 实现客户端服务器通信

本文介绍了Socket的基本概念,包括其在网络通信中的作用,TCP协议的特点,以及ServerSocket和Socket类的构造方法及功能。重点讲解了如何利用TCP协议实现服务器与客户端的网络通信,强调服务器的主动监听和请求响应模式。
摘要由CSDN通过智能技术生成

一:什么是 Socket(套接字)

Socket 套接字是由系统提供于网络通信的技术,是基于 TCP/IP 协议的网络通信的基本操作,要进行网络通信,需要有一个 socket 对象,一个 socket 对象对应着一个 socket 文件,这个文件在 网卡上而不是硬盘上,所以有了 sokcet 对象才能通过操作内存来操作网卡

二:什么是Socket API?

程序员进行网络编程主要是在 TCP/IP 五层网络模型中的应用层, 而数据在网络上传输,需要进行封装和分用,其中应用层需要调用传输层提供的 API ,这一组 API 就被称作 Socket API

三:基于 TCP 协议的 Socket API

TCP 协议是有链接,面向字节流传输,主要体现在 : 发送方和接收方在网络通信之间要先建立连接,并且传输的数据的基本单位是字节

  1. ServerSocket 类
    (1)ServerSocket 类的构造方法
    在这里插入图片描述
    (2)ServerSocket 类的成员方法
    在这里插入图片描述
  2. Socket 类
    Socket 这个类用于客户端, 也可以在服务器与客户端连接之后使用, 无论客户端或服务器使用, 都会保存对端的相关信息
    (1)Socket 类的构造方法
    在这里插入图片描述
    (2)Socket 类的成员方法 :
    在这里插入图片描述
    getInputStream()返回的对象用来输入(读), 从网卡读数据到内存
    getOutputStream返回的对象用来输出(写), 从内存写数据到网卡

四:TCP协议实现网络通信

一定是服务器先启动, 一直等待客户端发来请求,所以按照时间顺序,代码逻辑应该如下所示
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值