浅谈python socket函数中,send与sendall的区别与使用方法


Posted in Python onMay 09, 2017

在python socket编程中,有两个发送TCP的函数,send()与sendall(),区别如下:

socket.send(string[, flags])  发送TCP数据,返回发送的字节大小。这个字节长度可能少于实际要发送的数据的长度。换句话说,这个函数执行一次,并不一定能发送完给定的数据,可能需要重复多次才能发送完成。

例子:

data = "something you want to send" 
while True: 
  len = s.send(data[len:]) 
  if not len: 
    break

socket.sendall(string[, flags])   看懂了上面那个,这个函数就容易明白了。发送完整的TCP数据,成功返回None,失败抛出异常

例子:

data = "something you want to send" 
 
s.sendall(data)

以上这篇浅谈python socket函数中,send与sendall的区别与使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中线程编程之threading模块的使用详解
Jun 23 Python
python实现简单ftp客户端的方法
Jun 28 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
基于Python的接口测试框架实例
Nov 04 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
postman传递当前时间戳实例详解
Sep 14 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
pytorch SENet实现案例
Jun 24 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
Django自定义分页与bootstrap分页结合
Feb 22 #Python
利用python写个下载teahour音频的小脚本
May 08 #Python
通过源码分析Python中的切片赋值
May 08 #Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 #Python
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
php fckeditor 调用的函数
2009/06/21 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
外贸员简历中的自我评价
2014/03/04 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
学校远程教育工作总结
2015/08/11 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python