171. Using socket for Networking

Snippet 1: Basic TCP Server

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

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


Snippet 4: UDP Client


Snippet 5: File Transfer Server


Snippet 6: File Transfer Client


Snippet 7: Multithreaded Chat Server


Snippet 8: Multithreaded Chat Client


Snippet 9: HTTP Server


Snippet 10: Socket Timeout Example


Last updated