python TCP传输文件
TCPClient.py
from socket import *
import os
class sendFile():
def __init__(self,parent=None):
# super(sendFile,self).__init__(parent)
self.HOST = '192.168.7.104'
self.PORT = 6666
self.BUFSIZ = 1024
self.ADDR = (self.HOST, self.PORT)
self.tcpCliSock = socket(AF_INET, SOCK_STREAM)
self.tcpCliSock.connect(self.ADDR)
def handle(self,filename):
sendFileName = os.path.basename(filename)
file_object = open(filename,'rb')
file_size = os.path.getsize(filename)
all_the_text = file_object.read()
try:
# print "all_the_text===========",all_the_text
self.tcpCliSock.send("filename:" + sendFileName + ":" + "file_size:" + str(file_size))
if self.tcpCliSock.recv(self.BUFSIZ) == 'yes':
for i in range(file_size/self.BUFSIZ + 1):
self.tcpCli