server
🧩 Syntax:
import socket
# Create a socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Ensure that you can restart your server quickly when it terminates
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# Set the client socket's TCP "well-known port" number
well_known_port = 8881
sock.bind(('', well_known_port))
# Set the number of clients waiting for connection that can be queued
sock.listen(1)
# loop waiting for connections (terminate with Ctrl-C)
try:
while 1:
newSocket, address = sock.accept()
print("Connected from", address)
# loop serving the new client
with open('received_data.txt', 'w') as f:
while 1:
receivedData = newSocket.recv(1024)
if not receivedData: break
# Print the data just received
print(receivedData)
# Save the data to a file
f.write(receivedData.decode('utf-8'))
newSocket.close()
print("Disconnected from", address)
finally:
sock.close()