python3.5基于TCP实现文件传输
本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下
服务器代码
#_*_coding:utf-8_*_
fromsocketimport*
import_thread
deftcplink(skt,addr):
print(skt)
print(addr,"已经连接上...")
print('开始发送文件')
withopen('./ww.jpg','rb')asf:
fordatainf:
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)
whileTrue:
print("等待连接...")
skt,addr=server.accept()
print(skt)
try:
_thread.start_new_thread(tcplink,(skt,addr))
except:
print("线程无法启动")
server.close()
客户端代码
#_*_utf-8_*_
fromsocketimport*
HOST="127.0.0.1"
PORT=23333
ADDR=(HOST,PORT)
client=socket(AF_INET,SOCK_STREAM)
client.connect(ADDR)
withopen("./gg.jpg","ab")asf:
whileTrue:
data=client.recv(1024)
ifnotdata:
break;
f.write(data)
f.close()
print("接收完毕")
client.close()
上面的代码都经过测试能正常运行,希望大家能有所启发。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。