本文实例讲述了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相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

本文标题: Python基于TCP实现会聊天的小机器人功能示例

本文地址: http://www.cppcns.com/jiaoben/python/224826.html

基于python的聊天软件的设计与实现_Python基于TCP实现会聊天的小机器人功能示例...相关推荐

  1. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

  2. 基于python可视化的网页搜索引擎设计#毕业设计

    开发环境 项目编号:基于python可视化的网页搜索引擎设计#毕业设计 开发语言:Python python框架:django 软件版本:python3.7/python3.8 数据库:mysql 5 ...

  3. 基于Python的图书推荐系统的设计与实现

    基于Python的图书推荐系统的设计与实现 课题描述 在这个数据爆炸的年代,人们的需求逐渐增多,而所对应的资源更是海量. 一个人要从无数的选择中选中自己所感兴趣的无异于大海捞针. 本系统在实现个人信息 ...

  4. 基于Python的数据分析系统的设计和实现

    <基于Python的数据分析系统的设计和实现>该项目采用技术Python的django框架.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心代 ...

  5. 基于Python的汽车销售系统的设计和实现

    <基于Python的汽车销售系统的设计和实现>该项目采用技术Python的django框架.mysql数据库,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心代码 ...

  6. python网络爬虫的流程图_基于Python的网络爬虫的设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的网络爬虫的设计与实现 作者:高祖彦 来源:<商情> 2020 年第 33 期 [摘要]一个爬虫从网上爬取数 ...

  7. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  8. 可视化平台python_基于Python的可视化数据分析平台设计与实现

    Computer Era No. 12 2017 0 引言 随着云计算.物联网.社交网络等的兴起和数据库技术的成熟,社会中的各类数据正在以前所未有的速度增长.传统的数据处理方式难以发掘出海量数据中所隐 ...

  9. 基于Python的数独游戏的设计与实现

    源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 基于Python的数独游戏的设计与实现

最新文章

  1. 【python语言基础】疑难点整理2
  2. jq选中单选框后文本框不可编辑_打开速度最快最强大的PDF免费工具,编辑+阅读功能一体...
  3. 交易平台基本密钥处理流程(SJL05加密机)
  4. Linux下shel脚本之批量修改文件扩展名
  5. [FF-A]-02-Concepts
  6. 人才短缺、成本高昂,制造企业智能化转型路径如何破局?
  7. 【拔刀吧少年】之正则表达式
  8. c语言裂变,干货:社群是如何实现裂变的?
  9. HDU 2095 find your present (2)
  10. tmux常用命令(分屏工具)
  11. java树遍历算法_Java递归算法实现目录树的遍历
  12. 高等代数-三-消元法
  13. 红帽linux oracle,Oracle Linux与红帽Linux对比
  14. 在ubuntu中安装DroidCam
  15. 自定义Unity调色板
  16. python turtle工具绘制四叶草
  17. 外星人 AW3423DWF 评测
  18. python降低图像分辨率_降低DDS图像的分辨率
  19. 计算机组成与体系结构(软件设计师考试)
  20. python百度地图标注自己的店名_百度地图上怎么显示店名 百度地图标注店名方法...

热门文章

  1. Linux网络设置(第二版) --互联网寻址过程
  2. 第六届蓝桥杯【省赛试题 7】牌型种数 - i 逆天耗子 - CSDN 博客
  3. 前端笔试之手写代码(一)
  4. Stylish窃取用户数据被 Firefox 和 Chrome剔除
  5. maven的Windows环境下安装配置
  6. 项目实战大全,提升经验的最好办法(一)
  7. android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧)...
  8. Animator 设置动画效果
  9. C#删除字符串最后一个字符的几种方法
  10. 自动化环境部署工具的编写