Python基于TCP实现会聊天的小机器人功能示例

作者:chengqiuming 时间:2022-11-08 13:03:33 

本文实例讲述了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基于TCP实现会聊天的小机器人功能示例

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/chengqiuming/article/details/78601140

标签:Python,TCP,聊天
0
投稿

猜你喜欢

  • 兼容Firefox的点击复制js代码

    2008-08-28 12:17:00
  • 用js实现放大镜效果

    2023-09-19 18:29:29
  • Python基础之numpy库的使用

    2023-01-21 02:48:51
  • [组图]手把手教你制作ASP留言本

    2007-09-22 09:32:00
  • Oracle客户端 NLS_LANG 的设置方法

    2012-07-11 15:55:27
  • 编写安全的SQL Server扩展存储过程

    2008-11-25 11:16:00
  • 关于Python 中的时间处理包datetime和arrow的方法详解

    2023-11-16 12:18:48
  • Python基础语法之变量与数据类型详解

    2022-06-21 17:52:36
  • pycharm sciview的图片另存为操作

    2022-09-26 08:03:07
  • Python下singleton模式的实现方法

    2022-10-03 12:15:02
  • python中列表对象pop()方法的使用说明

    2021-10-25 09:45:40
  • 网易网站设计(思想)

    2009-03-27 17:51:00
  • [JS]点出统计器

    2013-07-22 03:23:24
  • 将多宿主计算机配置为SQL Server访问

    2011-01-04 16:17:00
  • Python详解复杂CSV文件处理方法

    2021-04-05 11:12:02
  • 在import scipy.misc 后找不到 imsave的解决方案

    2023-08-09 05:21:45
  • Apple在Safari 4中抛弃品牌视觉设计

    2009-02-26 13:05:00
  • 用色彩打造专业的视觉效果

    2010-09-25 19:04:00
  • 使用模板实现ASP代码与页面分离

    2008-09-12 16:07:00
  • Python 保存矩阵为Excel的实现方法

    2022-07-23 07:05:00
  • asp之家 网络编程 m.aspxhome.com