python comment faire un serveur

#server
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), 1234))#the 1234 is the server ip that client is going to connect to.
s.listen(5)


while True:
    clientsocket, Address = s.accept()
    print(f'IP Address [{Address}] has connect to the server')#this is what the server will show when the client connect to the server.
    clientsocket.send(bytes("hi", "utf-8" ))#this is what the client will be showen.
    clientsocket.close()
#---------------------------------------------------------------
#client
#this code needs to be in a diffenet file
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((socket.gethostname(), 1234))#the 1234 is the server ip the client is connecting to.

full_msg = ''

while True:
    msg = s.recv(8)
    if len(msg) <= 0:
        break
    full_msg += msg.decode("utf-8")
    print(msg.decode("utf-8"))
gamermj223