171. Using socket for Networking
Snippet 1: Basic TCP Server
Copy
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("127.0.0.1", 65432))
server.listen()
print("Server is listening...")
conn, addr = server.accept()
print(f"Connected by {addr}")
data = conn.recv(1024)
print(f"Received: {data.decode()}")
conn.sendall(b"Hello from server")
conn.close()Snippet 2: Basic TCP Client
Copy
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 65432))
client.sendall(b"Hello from client")
data = client.recv(1024)
print(f"Received: {data.decode()}")
client.close()Snippet 3: UDP Server
Copy
Snippet 4: UDP Client
Copy
Snippet 5: File Transfer Server
Copy
Snippet 6: File Transfer Client
Copy
Snippet 7: Multithreaded Chat Server
Copy
Snippet 8: Multithreaded Chat Client
Copy
Snippet 9: HTTP Server
Copy
Snippet 10: Socket Timeout Example
Copy
Last updated