用socketserver创建一个 ‘客户端/服务器’模式的机器人聊天程序

服务器端代码:

import socketserver

class MyServer(socketserver.BaseRequestHandler):
    def handle(self):
        conn=self.request
        conn.sendall(bytes("你好,我是机器人",encoding='utf-8'))
        while True:
            ret_bytes=conn.recv(1024)
            ret_str=str(ret_bytes,encoding='utf-8')
            if ret_str == "q":
                break
            conn.sendall(bytes(ret_str+"你好我好大家好",encoding='utf-8'))

if __name__ == "__main__":
    server=socketserver.ThreadingTCPServer(("127.0.0.1",8000),MyServer)
    server.serve_forever()

客户端:

import socket
obj=socket.socket()
obj.connect(("127.0.0.1",8000))
ret_bytes=obj.recv(1024)
ret_str=str(ret_bytes.decode('utf-8'))
print(ret_str)
while True :
    inp=input("请问你有什么问题?\n >>>")
    if inp == 'q':
        obj.sendall(bytes(inp,encoding='utf-8'))
    else:
        obj.sendall(bytes(inp,encoding='utf-8'))
        ret_str=str(ret_bytes.decode('utf-8'))
        print(ret_str)
发布了50 篇原创文章 · 获赞 1 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u010708028/article/details/103965035