diff --git a/server.py b/server.py index 49e7111af8b0da27525fbb78846a719023e32de8..77c105f1de57b225652c0b52baf0a2aae800aa4a 100644 --- a/server.py +++ b/server.py @@ -1,5 +1,6 @@ import socket import sys +import os from common import * class Server(): @@ -80,11 +81,26 @@ class Server(): def send_file(self, client_addr): # To-Do - return + file_size = os.path.getSize(self.FILE_PATH) + + with open(self.FILE_PATH, "rb") as f: + file = f.read() + log("!", "File is loaded") + + segments = Segment() + + log("!", f"File segmented into {len(file) // SEG_SIZE} segments") + + self.send(self.FILE_PATH + f"-{file_size}", client_addr) + log("!", "File path and size sent") + + return True def close_con(self, client_addr): # To-Do - return + self.socket.close() + log("!", "Connection is closed") + return True if __name__=="__main__": try: