浅谈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的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
python 内置模块详解
Jan 01 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python机器学习三大件之一numpy
May 10 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 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
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
抽象类和接口的区别
2012/09/19 面试题
Java面向对象面试题
2016/12/26 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
生日庆典策划方案
2014/06/02 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
导游词欢迎词
2015/02/02 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
百万英镑观后感
2015/06/09 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
汽车销售合同文本
2019/08/08 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript