这篇文章主要介绍了python基于tcp实现会聊天的小机器人功能,在这里分享给大家,需要的朋友可以参考下
本文实例讲述了python基于tcp实现会聊天的小机器人功能。分享给大家供大家参考,具体如下:
一 代码
1、服务端程序
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、客户端程序
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()#关闭连接
二 运行结果
相关推荐:
python基于numpy模块创建对称矩阵的方法
python基于time模块求程序运行时间的方法
以上就是python基于tcp实现会聊天的小机器人功能的详细内容。