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: