socket

"本文深入解析了Socket通信的基本原理,详细阐述了TCP协议下服务器和客户端的交互步骤。从创建Socket到连接建立,再到数据传输和关闭,逐一剖析了每个阶段的操作,帮助读者理解Socket的"打开—读/写—关闭"模式。重点介绍了服务器的被动打开和客户端的主动连接过程,以及连接成功后的通信状态。"
摘要由CSDN通过智能技术生成

目录

简单理解Socket

socket是什么

Socket原理讲解

通信流程

socket是"打开—读/写—关闭"模式的实现,以使用TCP协议通讯的socket为例,其交互流程:
在这里插入图片描述
在这里插入图片描述

服务器

  • 根据地址类型(ipv4,ipv6)、socket类型、协议 创建服务器端socket
  • 为socket 绑定ip地址和端口号
  • 监听端口号请求,随时准备接收客户端发来的连接,这时候服务器的socket并没有被打开

客户端

  • 创建客户端socket
  • 打开socket,根据服务器ip地址和端口号试图 连接服务器socket

服务器

  • 服务器socket接收到客户端socket请求 被动打开,开始接收客户端请求,直到客户端返回连接信息
  • 这时候socket进入 阻塞状态,所谓阻塞即accept()方法一直到客户端返回连接信息后才返回,开始接收下一个客户端连接请求

客户端

  • 客户端连接成功,向服务器 发送连接状态信息

服务器

  • accept方法返回,连接成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值