python3.5基于TCP实现文件传输

作者:09w09 时间:2021-08-17 08:22:24 

本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下

服务器代码


# _*_ coding:utf-8 _*_

from socket import *
import _thread

def tcplink(skt,addr):
print(skt)
print(addr,"已经连接上...")
print('开始发送文件')
with open('./ww.jpg', 'rb') as f:
 for data in f:
  print(data)
  skt.send(data)
f.close()
skt.close()

HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

server = socket(AF_INET,SOCK_STREAM)
server.bind(ADDR)
server.listen(5)

while True:
print("等待连接...")
skt,addr = server.accept()
print(skt)
try:
 _thread.start_new_thread(tcplink,(skt,addr))
except:
 print("线程无法启动")
server.close()

客户端代码


# _*_ utf-8 _*_

from socket import *

HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

client = socket(AF_INET,SOCK_STREAM)
client.connect(ADDR)

with open("./gg.jpg","ab") as f:
while True:
 data = client.recv(1024)
 if not data:
  break;
 f.write(data)

f.close()
print("接收完毕")
client.close()

上面的代码都经过测试能正常运行,希望大家能有所启发。

来源:https://blog.csdn.net/qq_35261112/article/details/77823972

标签:python,TCP,文件传输
0
投稿

猜你喜欢

  • python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)

    2023-07-08 23:15:23
  • 深入了解Python 中线程和进程区别

    2021-09-01 20:51:38
  • Go语言变量与基础数据类型详情

    2023-08-30 03:13:16
  • CentOS 6.3安装配置nginx+php+mysql

    2023-11-24 11:11:33
  • Pandas DataFrame操作数据增删查改

    2022-07-10 09:37:39
  • 基于Python编写一个ISBN查询工具

    2022-02-22 09:43:21
  • 解决python 无法加载downsample模型的问题

    2023-10-04 09:23:31
  • django 邮件发送模块smtp使用详解

    2021-09-24 23:04:15
  • PHP实现更改hosts文件的方法示例

    2023-10-19 18:30:12
  • Python使用 Beanstalkd 做异步任务处理的方法

    2021-01-06 18:18:19
  • js实现网页加载loading的显示

    2007-11-06 12:11:00
  • python3反转字符串的3种方法(小结)

    2022-05-03 22:59:01
  • 向外扩展SQL Server 实现更高扩展性

    2008-12-18 14:45:00
  • 使用gunicorn部署django项目的问题

    2022-07-16 16:39:55
  • 个人微信公众号接入ChatGPT的教程分享

    2023-04-08 00:34:02
  • python中数字列表转化为数字字符串的实例代码

    2021-04-30 02:46:45
  • python3使用print打印带颜色的字符串代码实例

    2022-01-20 10:30:49
  • 编写SQL需要注意的细节Checklist总结

    2012-10-07 10:43:57
  • python字符串循环左移

    2023-08-28 19:32:13
  • Python3之外部文件调用Django程序操作model等文件实现方式

    2023-07-19 01:17:29
  • asp之家 网络编程 m.aspxhome.com