服务器端代码:
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)