From 2766eba2b1402ea066707d288814022f7a071853 Mon Sep 17 00:00:00 2001 From: mgstabrani <mgstabrani19@gmail.com> Date: Thu, 25 Nov 2021 02:58:37 +0700 Subject: [PATCH] Add send file and close connection --- server.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/server.py b/server.py index 49e7111..77c105f 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: -- GitLab