`
cakin24
  • 浏览: 1396175 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python利用TCP实现会聊天的小机器人

阅读更多

一 代码

1、服务端程序
  1. import socket
  2. words ={'how are you?':'Fine,thank you.',
  3. 'how old are you?':'38',
  4. 'what is your name?':'Dong FuGuo',
  5. "what's your name?":'Dong FuGuo',
  6. 'where do you work?':'SDIBT',
  7. 'bye':'Bye'}
  8. HOST =''
  9. PORT =50007
  10. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11. #绑定socket
  12. s.bind((HOST, PORT))
  13. #开始监听
  14. s.listen(1)
  15. print('Listening at port:',PORT)
  16. conn, addr = s.accept()
  17. print('Connected by', addr)
  18. whileTrue:
  19. data = conn.recv(1024)
  20. data = data.decode()
  21. ifnot data:
  22. break
  23. print('Received message:', data)
  24. conn.sendall(words.get(data,'Nothing').encode())
  25. conn.close()
2、客户端程序
  1. import socket
  2. HOST ='127.0.0.1'#服务端主机IP地址
  3. PORT =50007#服务端主机端口号
  4. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  5. s.connect((HOST, PORT))#连接连接
  6. whileTrue:
  7. c = input('Input the content you want to send:')
  8. s.sendall(c.encode())#发送数据
  9. data = s.recv(1024)#从客户端接收数据
  10. data = data.decode()
  11. print('Received:', data)
  12. if c.lower()=='bye':
  13. break
  14. s.close()#关闭连接
二 运行结果

 
  • 大小: 18.5 KB
1
0
分享到:
评论

相关推荐

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

    在这个示例中,我们将深入理解如何利用Python的socket模坓实现一个简单的TCP聊天机器人,这个机器人能够与用户进行基本的对话。 首先,我们来看服务端程序。服务端是等待客户端连接并处理接收到的消息的地方。在...

    基于TCP协议网上聊天程序

    本次计算机网络课程设计是基于TCP协议网上聊天程序,程序中用到了套接字socket、多线程thread和Python自带的图形界面库Tkinter,在密码保存和传递方面用到了MD5算法,该程序的功能:用户注册、用户登录、显示在线...

    tcp聊天 计算机网络课程设计

    TCP聊天程序是实现两台计算机之间实时通信的经典案例,它基于TCP/IP协议栈,确保数据的顺序传输和错误检测。在这个课程设计中,我们将深入探讨TCP聊天程序的设计与实现。 首先,我们要理解TCP协议的基本特性。TCP是...

    Python网络聊天室和聊天机器人程序

    Python作为一种强大的脚本语言,因其简洁易读的语法和丰富的库支持,被广泛用于网络编程,尤其是开发网络聊天室和聊天机器人程序。本篇文章将深入探讨Python在网络编程中的应用,特别是如何使用socket和tkinter库来...

    基于TCPIP协议实现上位机对UR机器人的远程控制.rar

    本主题聚焦于“基于TCP/IP协议实现上位机对UR机器人的远程控制”,这是一项利用网络通信技术来实现远程操作和监控UR机器人的重要技术。下面我们将详细探讨这一技术的原理、步骤以及实现过程中可能遇到的关键知识点。...

    基于TCP协议的简易聊天机器人.zip

    - 计算机网络课程设计中的一个题目: `基于TCP协议的简易聊天机器人` - 开发语言: `Python 3.7.3` - 开发平台: `Manjaro Linux 18` - 初期版本其实就是很容易搜到的现成的轮子: [教程链接]...

    Python-QQBot用python实现的基于腾讯SmartQQ协议的简单QQ机器人

    QQBot是基于Python编程语言开发的一个简易QQ机器人,它利用了腾讯的SmartQQ协议来实现与QQ聊天平台的交互。这个机器人项目的核心在于提供一种方式,使得开发者可以通过编写Python脚本来自动化处理QQ消息,实现自动...

    安川机器人TCP IP通信指令

    自己在应用过程中总结的部分安川机器人以太网通信指令代码。含注释。

    KUKA机器人TCIP/IP通讯

    4. **上位机编程**:通过上位机软件(如MATLAB、Python等)编写控制逻辑,通过TCP/IP与机器人交互,简化编程过程。 5. **故障报警**:当机器人出现异常时,通过TCP/IP发送警报信息到中央监控系统。 为了深入研究和...

    安川机器人高速Ethernet通讯设置

    安川机器人正是利用UDP协议的这一优势,在不同的工作模式下实现高效的数据通信。 具体到数据交换的格式,UDP通信的每个数据包都由报头和数据两部分组成。报头部分固定为0x20,表示数据包的开始;数据部大小为2个...

    Python使用Socket实现简单聊天程序

    在本文中,我们将探讨如何使用Python的Socket库来创建一个简单的聊天程序。Socket是网络通信的基础,它允许不同计算机上的程序之间进行数据交换。这里我们关注的是一个基本的客户端-服务器架构,通常称为b2b...

    基于Python的网络聊天室的设计与实现.docx

    在本论文中,我们将深入探讨如何利用Python语言设计并实现一个网络聊天室。Python因其丰富的库支持和简洁的语法而成为开发此类应用的理想选择。 1. 研究背景 随着互联网的普及,人们对于在线沟通的需求日益增加,...

    python聊天室程序

    基于python的聊天室程序,有完整源代码!! 已完全中文化,同时附有课程设计作业报告!!! 功能简介: 群聊功能: 确保端口打开即可多台电脑聊天 私聊功能: 给指定用户发消息 查看在线用户功能: 可以查看当前在线...

    使用FPGA制作机器人,并使用python建立上位机,FPGA机器人通过控制ESP8266通过WiFi进行无线通讯

    在本项目中,我们探索了如何利用FPGA(Field-Programmable Gate Array)技术构建一个机器人,并通过Python编程创建一个上位机控制系统,再利用ESP8266 WiFi模块实现无线通信。这一系列操作旨在实现远程操控FPGA驱动...

    多用途QQ群机器人,基于Python和nonebot2

    【标题】"多用途QQ群机器人,基于Python和nonebot2"揭示了这个项目的核心——一个功能丰富的QQ群机器人,它是用Python编程语言实现,并利用了nonebot2框架。nonebot2是一个强大的、灵活的聊天机器人开发框架,适用于...

    (源码)基于Python的UR5机器人与RG2夹持器控制系统.zip

    项目主要使用RTDE(实时数据流接口)与机器人进行通信,并通过Python代码实现对机器人的控制。 ## 项目的主要特性和功能 控制UR5机器人通过RTDE接口与UR5机器人进行通信,控制机器人的运动和位置。 控制RG2夹持...

    足球机器人代码.zip

    5. **通信协议**:在比赛中,机器人之间需要交换信息,如位置、速度等,这可能使用TCP/IP或其他定制的通信协议实现。 6. **多机器人协作**:团队内的机器人需协同工作,这需要设计有效的协调策略,如分布式算法,以...

    Python两台电脑实现TCP通信的方法示例

    为了实现Nao机器人与电脑端的TCP通信,于是研究了一下Python实现TCP通信,在网上也看到了很多例子,但大多都是在一台机器上验证。在两台机器上使用,出了一些小故障。 注意:若两台电脑通信出了问题,若能ping通!大...

    LDZDH_pilotv1d_机器人通讯_tcp_ABB机器人_上位机_源码.zip

    该压缩包文件“LDZDH_pilotv1d_机器人通讯_tcp_ABB机器人_上位机_源码.zip”显然包含了一个与ABB机器人通过TCP进行通信的上位机程序的源代码。ABB机器人是全球知名的工业机器人制造商,而TCP(传输控制协议)是一种...

Global site tag (gtag.js) - Google Analytics