按照题目的意思,我写的程序如下:
服务器端程序:

import socketHOST = ''                 # Symbolic name meaning all available interfaces
PORT = 50007              # Arbitrary non-privileged port
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:s.bind((HOST, PORT))s.listen(1)conn, addr = s.accept()with conn:print('Connected by', addr)while True:recv_data = conn.recv(1024)print('对方说的话是:'+recv_data.decode('utf-8'))send_data = input('在此输入要给对方说的话:')conn.send(send_data.encode('utf-8'))

客户端程序:

# Echo client program
import socketHOST = '127.0.0.1'    # The remote host
PORT = 50007              # The same port as used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:s.connect((HOST, PORT))while True:send_data = input('在此输入要给对方说的话:')s.send(send_data.encode('utf-8'))recv_data = s.recv(1024)print('对方说的话是:'+recv_data.decode('utf-8'))

我运行了一下,达到了效果,只是没有定义bye-bye程序,执行情况如下:

《Python核心编程》练习题之2-7:创建一个简单的半双工聊天程序。半双工,就是指建立一个连接且服务开始后,一次只能一端发消息,不能同时对发消息。一个参与者在服务器一侧,另一位在客户端一侧相关推荐

  1. python写一个聊天程序_python实现一个简单的网络聊天程序

    一.Linux Socket 1.Linux Socke基本上就是BSD Socket(伯克利套接字) 伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信.B ...

  2. 用java编写一个聊天程序_基于JAVA实现的一个简单的网络聊天程序

    一.Java Socket的概述 1.Socket套接字方便了开发网络应用程序.TCP面向连接的可靠传输协议.具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方.UPD协议无连接,不可靠的 ...

  3. 对《Python核心编程》中“第一个Python程序”的改进

    概述: 本程序主要是模仿<Python核心编程>中3.6节--第一个Python程序,并在其基础上做了一些小的改进,而改进的要求则是来源于第三章的课后练习题. 本篇博客的一个核心问题就是在 ...

  4. Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正

    在Python核心编程(第3版)第2章网络编程中, 关于tcp/udp服务器和客户端实现代码的运行会出现 ['str' does not support the buffer interface]之类 ...

  5. python3 socketserver_《Python核心编程(第3版)》——2.5 *SocketServer模块

    本节书摘来自异步社区<Python核心编程(第3版)>一书中的第2章,第2.5节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...

  6. python核心编程第三版_《Python核心编程(第3版)》

    <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...

  7. python核心编程--笔记(不定时跟新)(转)

    的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   ...

  8. python核心编程 第3版_Python核心编程(第3版)PDF高清晰完整中文版

    一.书籍简介 <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本. <Python核心编程(第3版)>总共分为3部分. ...

  9. python核心编程电子书_Python核心编程 PDF 超清第3版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于Python编程.Python核心编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小22.4 MB,卫斯理编写,目前豆瓣 ...

  10. 【重读经典】《Python核心编程(第3版)》

    今天星期五,很高兴马上将开启愉快的周末时光,今天要介绍的是指引了无数读者入门并提高的Python殿堂的神书<Python核心编程(第3版)>中文版累计销售超20万册.他被誉为提高Pytho ...

最新文章

  1. 数论基础--洛谷P1072 Hankson 的趣味题
  2. 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
  3. read(10, quot;NTP0 13690\nquot;, 64) 数据库登录缓慢
  4. android—获取网络数据
  5. MATLAB工具箱介绍
  6. mysql 5.6 ibdata1_mysql 里的 ibdata1 文件不断的增长?
  7. Python打包应用程序
  8. Excel数据分析项目——电商数据分析实战
  9. 反欺诈模型常用开发工具
  10. css字体加粗_CSS字体
  11. 第一天:英语四级听力训练
  12. 页面崩溃原因分析及解决
  13. 辞职信微信html,女教师辞职信走红微信背后:“走心”
  14. 【华为机试真题 Python实现】藏宝图
  15. http://windowsandroid.cn.uptodown.com/download
  16. large-margin softmax loss for convolutional neural networks
  17. SPI与W25Q128
  18. bert中文情感分析二分类任务详解
  19. 韦尔奇:企业经营的10个锦囊
  20. 【PTA题目】7-4 打折 (5 分)

热门文章

  1. FluorineFX 配置使用方法
  2. 【读书笔记】 《流畅的python》2.7-2.8 读书笔记
  3. 1951年-2019年重庆天气分析
  4. Qt - qmake工具介绍
  5. MapReduce工作笔记——Streaming输出output压缩
  6. Codesys使用梯形图功能实现6层电梯功能
  7. 基于php033汽车俱乐部会员管理系统-计算机毕业设计
  8. 拼多多2021笔试真题集 多多的数字组合 多多的字符变换 多多的求和计算 多多的骰子组合
  9. [转]功能最强大的编辑器——vi
  10. 创新案例分享 | 人力资源数字化赋能开启银行新篇章