In [ ]:
import socket
import socketserver
import threading

In [ ]:
HOST = '127.0.0.1'
PORT = 33301

In [ ]:
class MyRequestHandler(socketserver.BaseRequestHandler):

    def handle(self):
        data = self.request.recv(1024)
        print(data)
        self.request.sendall(data)

In [ ]:
server = socketserver.ThreadingTCPServer((HOST, PORT), MyRequestHandler)
server_thread = threading.Thread(target=server.serve_forever)
server_thread.start()

In [ ]:
with socket.socket() as s:
    s.connect((HOST, PORT))
    s.sendall(b'Hello, world')
    data = s.recv(1024)
    print('Received', data)

In [ ]: