다음 두 개의 클라이언트 및 서버 파이썬 스크립트를 작성했습니다. 서버는 클라이언트가 파일을 수신하도록 청취하는 것이고, 파일을 수신하기위한 서버 코드입니다. 코드 문제 파일 데이터에서 파일 이름을 분리 할 수 없습니다. 다음 출력은 당신이 일을 얻기 위해 TCP/IP의 상단에 자신의 간단한 프로토콜을 만들어야합니다 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
@aya 코드 –
을 파일의 나머지 부분과 어떻게 분리할까요? 널 바이트는 아마 트릭을 할 것입니다 ... – mata