How to realize chat Robot based on TCP in Python
Today, I would like to share with you the relevant knowledge of how to achieve a chat robot based on Python based on TCP. The content is detailed and the logic is clear. I believe most people still know too much about this knowledge, so share this article for your reference. I hope you can get something after reading this article. Let's take a look at it.
One code
1. Server program
Import socketwords = {'how are you?':'Fine,thank you.','how old are you?':'38','what is your name?':'Dong FuGuo', "what's your name?":' Dong FuGuo','where do you work?':'SDIBT','bye':'Bye'} HOST =''PORT = 50007s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) # bind sockets.bind ((HOST) PORT)) # start listening to s.listen (1) print ('Listening at port:',PORT) conn, addr = s.accept () print (' Connected by', addr) while True: data = conn.recv (1024) data = data.decode () ifnot data:breakprint ('Received message:', data) conn.sendall (words.get (data,'Nothing'). Encode () conn.close ()
2. Client program
Import socketHOST = '127.0.0.1 server # server host IP address PORT = 5000 server host port number s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.connect ((HOST) PORT)) # connection while True: C = input ('Input the content you want to send:') s.sendall (c.encode ()) # send data data = s.recv (1024) # receive data from the client data = data.decode () print (' Received:', data) if c.lower () = = 'bye':breaks.close () # close the connection
Second operation result
These are all the contents of the article "how to implement a chat Robot based on Python based on TCP". Thank you for reading! I believe you will gain a lot after reading this article. The editor will update different knowledge for you every day. If you want to learn more knowledge, please pay attention to the industry information channel.