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