博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tcp下载器
阅读量:5314 次
发布时间:2019-06-14

本文共 1221 字,大约阅读时间需要 4 分钟。

server

import socketdef send_file_2_client(new_socket,new_addr):    file_name = new_socket.recv(1024).decode('utf-8')    print('客户端(%s)需要下载的文件是:%s'%(str(new_addr),file_name))    file_content = None    try:        f = open(file_name,'rb')        file_content = f.read()        f.close    except Exception as e:        print('没有找到客户端要下载的文件(%s)'%file_name)    if file_content:        new_socket.send(file_content)def main():    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)    tcp_socket.bind(('',8888))    tcp_socket.listen(128)    while True:        new_socket,new_addr = tcp_socket.accept()        send_file_2_client(new_socket,new_addr)        new_socket.close()    tcp_socket.close()if __name__ == '__main__':    main()

client

import socketdef main():    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)    ip = input('请输入对方IP:')    port = int(input('请输入对方端口:'))    tcp_socket.connect((ip,port))    file = input('请输入要下载的文件(包含后缀):')    tcp_socket.send(file.encode('utf-8'))    data = tcp_socket.recv(1024)    if data:        with open('[cp]'+file,'wb') as f:            f.write(data)    tcp_socket.close()if __name__ == '__main__':    main()

 

转载于:https://www.cnblogs.com/kuraki/p/9593255.html

你可能感兴趣的文章
jQuery总结或者锋利的jQuery笔记二
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
【Quartz】常用方法的使用方式(三)
查看>>
MVVM模式下关闭窗口的实现
查看>>
C#区域截图——调用API截图
查看>>
c#与java中byte字节的区别及转换方法
查看>>
A WebBrowser Toy
查看>>
用MyXls生成Excel报表(C#)
查看>>
了解WP的传感器
查看>>
阅读笔记 火球——UML大战需求分析 2
查看>>
acedEvaluateLisp函数的反汇编
查看>>
Linux无线工具详解(Wireless tools for Linux)
查看>>
ACM PKU 2328 http://acm.pku.cn/JudgeOnline/problem?id=2328
查看>>
VB.NET 制作DLL动态库文件
查看>>
RSS阅读器
查看>>
微信电脑版不断崩溃
查看>>
js链式调用
查看>>
The connection to adb is down, and a severe error has occured
查看>>