Python实战之socket初版 Linux粘包问题

本文介绍了Python中socket编程的基础知识,包括网络的7层和4层模型,socket示例,以及socket参数。重点讨论了在Linux上遇到的socket粘包问题及其两种解决方案:1) 通过插入延时避免粘包;2) 通过接收大小判断是否接收完整。文章还提供了简单的服务端和客户端示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇:Python实战之常见异常以及自定义异常 点击跳转
目录篇:python相关目录篇 点击跳转
下一篇:python实战之paramiko模块 点击跳转

目录


网络理想的7层和现实的4层:

1.理想的:应用 表示 会话 传输 网络 数据链路 物理层

2.现实: 应用 传输 网络 数据物理链路
    应用层的所有协议最终:发send 和 收recieve 所以要封装,这种封装总体叫socket
    所有的网络协议就是基于socket  如:http  smtp  dns  ftp  ssh  snmp  icmp  dhcp等等很多..
    socket最后总结2种方式:发send  收receive   所有的协议本质都是这样
    port:65535个端口

socket示例:

接收端:import socket---定义封装协议----监听IP端口---等待----接收数据--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值