socket简单介绍-三次握手四次断开+一个例子

1、tcp的三次握手四次断开流程如下:

2、socket 是操作系统提供的"网络编程接口"。它把复杂的 TCP/IP 协议栈封装成了我们代码里能调用的 connect()、send()、recv() 等函数;

3、包括客户端和服务器端。

客户端代码

python 复制代码
#客户端
import socket

client=socket.socket() #声明socket类型,以及生成连接对象
client.connect(('localhost',7265))
# client.connect(('localhost',6969))
client.send(b"hello")
data=client.recv(1024)
print('recv',data)
client.close()

服务器端代码

python 复制代码

4、运行结果

  • 先运行服务器端代码:服务器端必须处于开启状态,如监听状态后,才能响应客户端,这个时候客户端发送信息,服务器端才能接收信息。否则(服务器未开启状态)客户端会丢弃或拒绝这次握手。和三次握手一样确认后我们进行数据接收;

  • 再运行客户端代码,客户端发送信息,服务器端接收信息后转化为大写信息后,再次发送给客户端。

相关推荐
分布式存储与RustFS1 分钟前
训练集放在 RustFS 上,怎么像本地盘一样快?用 Curvine 加一层 POSIX 缓存
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
pride.li2 分钟前
第12章 Python 教程-流程控制:循环结构
linux·服务器·python·算法
北京中科新远科技10 分钟前
高速光链路故障排查实战:从DOM光功率到FEC与BER
运维·服务器·网络
秋名山小白29 分钟前
UI自动化-Airtest框架落地实战
运维·ui·自动化
刘胡子大叔30 分钟前
Docker 容器名 ping 不通
运维·docker·容器
a5986521 小时前
Docker多开云手机,六边云独立端口隔离访问实战
android·运维·docker·容器·智能手机·云手机
戴西软件1 小时前
企业如何搭建自己的AI智能体?戴西智能体管理与戴西SKILL管理实战解析
运维·jvm·人工智能·自动化·rpa
wei091301 小时前
2026 企业 AI 办公工具选型指南:搭建 AI 与现有办公流程融合体系
大数据·运维·人工智能
ggaofeng1 小时前
如何配置snat(让内网访问外网)和dnat(将外网请求转发到内网服务器)
运维·服务器·snat·dnat·局域网访问外网·外网访问局域网