2
我写了两个客户端和服务器python脚本服务器正在侦听客户端发送文件以下是我的服务器代码,用于侦听文件。代码的问题我不能将文件名与文件数据分开。下面的输出接收data.txtMyNamePython套接字(如何从文件内容中分离FileName)
def sendFileName(self):
self.clientsocket.send("name:" + self.filename)
print 'filename', self.filename
def sendFile(self):
f=open(self.filename,"rb")
data= f.read(1024)
while (data):
if(self.clientsocket.send(data)):
print "sending data"
data = f.read(1024)
#readByte = open(self.filename, "rb")
#data = readByte.read()
#readByte.close()
#self.gateway.send(data)
self.clientsocket.close()
f.close
def receiveFile(self,sock):
data = sock.recv(1024)
print 'filename', data.strip()
f = open(data.strip(), "wb")
data = sock.recv(1024)
while (data):
f.write(data)
data=sock.recv(1024)
f.close()
self.server_socket.close()
您还需要包含发送文件的代码。 – Aya 2013-05-04 20:41:28
@aya我已经包含代码 – 2013-05-04 20:46:51
你怎么样分开文件名与文件的其余部分?一个空字节可能会诀窍... – mata 2013-05-04 20:48:11