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

Daphne ·
更新时间:2024-09-21
· 564 次阅读

在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+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例Python+Socket实现基于UDP协议的局域网广播功能示例详解python3中socket套接字的编码问题解决Python与Java间Socket通信实例代码python3.5实现socket通讯示例(TCP)python:socket传输大文件示例python通过socket实现多个连接并实现ssh功能详解



send socket函数 方法 Python socket

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章