本文实例讲述了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能。分享给大家供大家参考,具体如下:

【吐槽】

网上的代码害死人,看着都写的言之凿凿,可运行就是有问题。

有些爱好代码、喜欢收藏代码的朋友,看到别人的代码就粘贴复制过来。可是起码你也试试运行看啊大哥

【正文】

昨日修改运行了UDP协议的C/S聊天程序,可是TCP协议的怎么都不行。各种试,各种坑。

做了下面几个修改后,终于可以了:

1、对发送、接收的信息,分别进行编码和解码

2、客户端的第10行bind改为connect(这真是个大坑!!)

(本文基于windows 7 + python 3.4)

完整代码如下(人头担保,本人亲测正常!):

服务器端:

# tcp_server.py

'''服务器'''

from socket import *

from time import ctime

HOST = '' #主机地址

PORT = 23345 #端口号

BUFSIZ = 2048 #缓存区大小,单位是字节,这里设定了2K的缓冲区

ADDR = (HOST, PORT) #链接地址

tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建一个TCP套接字

tcpSerSock.bind(ADDR) #绑定地址

tcpSerSock.listen(5) #最大连接数为5

while True: #无限循环

print('尝试连接客户端。。。')

tcpCliSock, addr = tcpSerSock.accept() #等待接受连接

print('链接成功,客户端地址为:', addr)

while True:

data = tcpCliSock.recv(BUFSIZ) #接收数据,BUFSIZ是缓存区大小

if not data: break #如果data为空,则跳出循环

print(data.decode())

msg = '{} 服务器已接收 [自动回复]'.format(ctime())

tcpCliSock.send(msg.encode())

tcpCliSock.close() #关闭连接

tcpSerSock.close() #关闭服务器

客户端:

# tcp_client.py

'''客户端'''

from socket import *

from time import ctime

HOST = 'localhost' #主机地址

PORT = 23345 #端口号

BUFSIZ = 2048 #缓存区大小,单位是字节,这里设定了2K的缓冲区

ADDR = (HOST, PORT) #链接地址

tcpCliSock = socket(AF_INET, SOCK_STREAM) #创建一个TCP套接字

#tcpCliSock.bind(ADDR) #绑定地址

tcpCliSock.connect(ADDR) #绑定地址

while True:

msg = input('请输入:') #输入数据

if not msg: break #如果 msg 为空,则跳出循环

tcpCliSock.send(msg.encode())

data = tcpCliSock.recv(BUFSIZ) #接收数据,BUFSIZ是缓存区大小

if not data: break #如果data为空,则跳出循环

print(data.decode())

【运行截图】

实验方法:先运行服务器端,然后运行客户端

然后就可以在客户端自由的与服务器端聊天了:

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

python实现淘宝客服自动回复语_Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例...相关推荐

  1. Python 模拟淘宝客服小蜜自动回复

    首先,新建一个文本文件做准备: 订单|如果您有任何订单问题,可以登录淘宝账号,点击"我的订单",查看订单详情. 物流|如果您有任何订单问题,可以登录淘宝账号,点击"我的订 ...

  2. python实现千牛客服自动回复语_淘宝客服自动回复语录(客服自动回复大全)

    淘宝客服自动回复语录(客服自动回复大全) 2020-12-05 09:42:32 共7个回答 谁能帮我弄下淘宝的自动回复.就是第一次收到买家信息自动回复什么语句比较好.我离开时回复什么语句比较好 鼠标 ...

  3. Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复)

    Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=168& ...

  4. 淘宝客服的逆袭之路:拼搏六个月,从6K到12K,我哭了......

    个人基本介绍 我之前的行业是淘宝客服,薪资不高6000左右,没有五险一金的那种,不包吃,不包住,一个月下来去掉吃住,基本上不剩什么钱,考虑转行主要是看python行业薪资高. 我与python之缘 决 ...

  5. 淘宝客服的逆袭之路:拼搏6个月,从6K到12K,我哭了……

    个人基本介绍 我之前的行业是淘宝客服,薪资不高6000左右,没有五险一金的那种,不包吃,不包住,一个月下来去掉吃住,基本上不剩什么钱,考虑转行主要是看python行业薪资高. 我与python之缘 决 ...

  6. 淘宝客服的逆袭之路:拼搏6个月,从6K到12K,我哭了......

    个人基本介绍 我之前的行业是淘宝客服,薪资不高6000左右,没有五险一金的那种,不包吃,不包住,一个月下来去掉吃住,基本上不剩什么钱,考虑转行主要是看python行业薪资高. 我与python之缘 决 ...

  7. 淘宝客服快捷回复技巧

    快捷回复对于淘宝客服来说非常重要,对于店铺的成交和转化率有着直接影响,淘宝客服要掌握一定的快捷回复技巧. ​ 前言 快捷回复对于淘宝客服来说非常重要,对于店铺的成交和转化率有着直接影响.现在是快节奏时 ...

  8. 弘辽科技:淘宝客服转化率多少正常?如何提高转化率?

    现在淘宝购物虽说都是以自主购物为主,但是在购物的时候,我们有的时候还是会咨询淘宝客服,一个好的客服还是可以提高我们的成交量,那么淘宝的转化率是多少算是正常呢?我们又有哪些技巧可以提高这个转化率? 整个 ...

  9. 淘宝客服如何判定骂人?骂人怎么投诉?

    淘宝客服是淘宝店铺的重要工作人员之一,想要做好淘宝客服并不是容易的事情,医院每天都需要接待很多的客户,且每个客户的性格也是不一样的,那么淘宝客服骂人是怎么评判的呢? 如果淘宝客服有骂人的言论,那么基本 ...

最新文章

  1. -static 静态链接库的某些问题
  2. C语言博客作业--数据类型
  3. 2.逆向分析Hello World!程序-上
  4. flash写保护原理_老司机带路:LPC82x 存储器及读写保护 手到擒来!
  5. C++八皇后拼图,打印所有的算法(附完整源码)
  6. LeetCode 418. 屏幕可显示句子的数量(DP)*
  7. Java 反射 set get
  8. 那位 13 岁就当上老板的开发者是如何炼成的?
  9. java多线程实例_要把Java吃透您得先吃透这些基本概念
  10. python list find函数_对python中list的五种查找方法说明
  11. Vue开源项目汇总(史上最全)
  12. JavaScript参考手册
  13. 群晖系统安装相关文件分享
  14. 俞敏洪老师谈英语单词记忆方法
  15. 时间序列分析之相关性
  16. 2023年北京科技大学机械专硕考研成功上岸经验分享
  17. 《黑客与画家:硅谷创业之父Paul Graham文集》----读书笔记
  18. ICLR2020推荐阅读论文50篇
  19. 拆解了20个企业微信社群的我, 发现【社群营销】最好的方法应该是这样!
  20. Oracle 设置 密码可以重复使用 the password cannot be reused

热门文章

  1. xaxis python_Python Matplotlib.axes.Axes.invert_xaxis()用法及代码示例
  2. 存储卡的相关标准.CF.SD.SDHC.MMC.TF
  3. 连平县新视界-连平2018年公开招聘教职员66人
  4. 【计算机组成原理】程序,指令,机器指令,微程序,微指令,微命令,微操作的关系
  5. 两数互素有什么性质_两个数互素的性质
  6. 阿里云认证有什么用?考试费用高不高?
  7. 阿里云ACP认证哪个值得考?考试时间怎么安排?
  8. 台湾科技挣扎,人祸大于天灾?
  9. python建模库介绍:pandas与建模代码的结合,使用Patsy创建模型描述
  10. Qt 官方例子 Callout Example