Python3 CLIENT: import socket host = '192.168.1.2' port = 5000 msg = "Client Request" ## web/http example #msg = "GET / HTTP/1.1\r\nHost:" + host + "\r\n\r\n" s = socket.socket() s.connect((host, port)) s.send(msg.encode()) data = s.recv(1024) s.close() print(data.decode()) SERVER: import socket ip = '192.168.1.2' port = 5000 msg = "Server Response" s = socket.socket() s.bind((ip, port)) s.listen(1) conn, addr = s.accept() while True: data = conn.recv(1024) if not data: break print(data.decode()) conn.send(msg.encode()) conn.close()