浅谈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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
python图片验证码生成代码
Jul 02 Python
python 输出上个月的月末日期实例
Apr 11 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
python实现维吉尼亚算法
Mar 20 Python
Python数据类型之Dict字典实例详解
May 07 Python
django框架模板语言使用方法详解
Jul 18 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
增大python字体的方法步骤
Jul 05 Python
python excel和yaml文件的读取封装
Jan 12 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
python之wxPython应用实例
2014/09/28 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
《兰亭集序》教学反思
2014/02/11 职场文书
教师节标语大全
2014/10/07 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android