diff --git a/server/server.py b/server/server.py index 8b2ee3e..2d4e0b0 100644 --- a/server/server.py +++ b/server/server.py @@ -94,13 +94,14 @@ class Server: if secondParam != "": self.networkInstance.sendMessage("ERROR".encode('UTF-8')) else: - # TODO - # Megkapod a filenevet argumentumneknt - # Fogadni kell egy uzenetet, ami a fajl tartalma - # Fogadni kell egy uzenetet, ami "EOF" - # Mindig minden legyen UTF-8-kent kodolva, kiveve a falj, az marard - # Ha sikeres, OK kuldese, kulonben ERROR kuldese - pass + fileName = firstParam + fileMessage = self.networkInstance.recieveMessage() + eof = self.networkInstance.recieveEncryptedMessage().decode('UTF-8') + if eof == "EOF": + self.executor.putFileInCurrentDirectory(fileName, fileMessage) + self.networkInstance.sendMessage("OK".encode('UTF-8')) + else: + self.networkInstance.sendMessage("ERROR".encode('UTF-8')) elif command == "DNL": if secondParam != "": self.networkInstance.sendMessage("ERROR".encode('UTF-8'))