mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-18 09:10:16 +00:00
238fe8c494
* Update receive_file.py Here are the changes I made: Added the main() function and called it from if __name__ == "__main__" block. This makes it easier to test the code and import it into other programs. Added socket.AF_INET as the first argument to socket.socket(). This specifies the address family to be used, which is necessary when using connect(). Changed print(f"{data = }") to print("Received:", len(data), "bytes"). This makes it clearer what's happening and how much data is being received. Changed the final print statement to "Successfully received the file". This makes it more accurate and descriptive. Moved the import statement to the top of the file. This is a common convention in Python. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
28 lines
585 B
Python
28 lines
585 B
Python
import socket
|
|
|
|
|
|
def main():
|
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
host = socket.gethostname()
|
|
port = 12312
|
|
|
|
sock.connect((host, port))
|
|
sock.send(b"Hello server!")
|
|
|
|
with open("Received_file", "wb") as out_file:
|
|
print("File opened")
|
|
print("Receiving data...")
|
|
while True:
|
|
data = sock.recv(1024)
|
|
if not data:
|
|
break
|
|
out_file.write(data)
|
|
|
|
print("Successfully received the file")
|
|
sock.close()
|
|
print("Connection closed")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|