如何在客户端电脑通过键盘钩取用户输入内容,并将内容通过socket发送到服务端?

在客户端电脑通过键盘钩取用户输入内容,并将内容通过socket发送到服务端;服务端接收客户端发送的内容并打印到屏幕
在pycharm 中 运行
麻烦将所需的运行库一并告知

正好有套现成的:
服务器端:

import socket
HOST = '0.0.0.0'
PORT = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(5)
while True:
    print("wait client connect.....")
    conn, addr = s.accept()
    print('connected by ' + str(addr))
    while True:
        try:
            indata = conn.recv(1024)
        except:
            conn.close()
            print('client closed connection.')
            break
        if len(indata) == 0:
            conn.close()
            print('client closed connection.')
            break
        print('accept:'+str(indata.decode()))
        conn.send(str("server name").encode())
        continue

客户端:

#-*- coding:utf-8 -*-
import socket
import sys
 
HOST = '127.0.0.1'
PORT = 8080
def err(a,b,c):
    s.close()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
sys.excepthook = err
while True:
    try:
        outdata = input('please input message: ')
        print('send: ' + outdata)
        s.send(outdata.encode())
        try:
            indata = s.recv(1024)
        except Exception as e:
            print(e)
            s.close()
            print('server closed connection.')
            break
        print('aceept:'+str(indata.decode()))
    except Exception as e:
        print(e)
        s.close()
        print('server closed connection.')