Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert eine kleine Chat-Roboterfunktion basierend auf TCP

Python implementiert eine kleine Chat-Roboterfunktion basierend auf TCP

不言
不言Original
2018-04-09 14:47:002278Durchsuche

In diesem Artikel wird hauptsächlich die Funktion eines kleinen Chat-Roboters auf Basis von TCP vorgestellt. Es wird hier mit allen geteilt. Freunde, die es benötigen, können darauf verweisen.

Das Beispiel dieses Artikels beschreibt die Implementierung eines kleinen Chat-Roboters auf Basis von TCP-Roboterfunktionen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Ein Code

Serverprogramm

import socket
words ={'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 =50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定socket
s.bind((HOST, PORT))
#开始监听
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:
break
print('Received message:', data)
conn.sendall(words.get(data,'Nothing').encode())
conn.close()

2. Kundenprogramm

import socket
HOST ='127.0.0.1'#服务端主机IP地址
PORT =50007#服务端主机端口号
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))#连接连接
while True:
  c = input('Input the content you want to send:')
  s.sendall(c.encode())#发送数据
  data = s.recv(1024)#从客户端接收数据
  data = data.decode()
  print('Received:', data)
  if c.lower()=='bye':
break
s.close()#关闭连接

Ergebnisse des zweiten Durchgangs

Verwandte Empfehlungen:

Python-Methode zum Erstellen einer symmetrischen Matrix basierend auf dem Numpy-Modul

Pythons Methode zum Ermitteln der Programmlaufzeit basierend auf dem Zeitmodul



Das obige ist der detaillierte Inhalt vonPython implementiert eine kleine Chat-Roboterfunktion basierend auf TCP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn