《Python核心编程》练习题之2-7:创建一个简单的半双工聊天程序。半双工,就是指建立一个连接且服务开始后,一次只能一端发消息,不能同时对发消息。一个参与者在服务器一侧,另一位在客户端一侧
按照题目的意思,我写的程序如下:
服务器端程序:
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:创建一个简单的半双工聊天程序。半双工,就是指建立一个连接且服务开始后,一次只能一端发消息,不能同时对发消息。一个参与者在服务器一侧,另一位在客户端一侧相关推荐
- python写一个聊天程序_python实现一个简单的网络聊天程序
一.Linux Socket 1.Linux Socke基本上就是BSD Socket(伯克利套接字) 伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信.B ...
- 用java编写一个聊天程序_基于JAVA实现的一个简单的网络聊天程序
一.Java Socket的概述 1.Socket套接字方便了开发网络应用程序.TCP面向连接的可靠传输协议.具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方.UPD协议无连接,不可靠的 ...
- 对《Python核心编程》中“第一个Python程序”的改进
概述: 本程序主要是模仿<Python核心编程>中3.6节--第一个Python程序,并在其基础上做了一些小的改进,而改进的要求则是来源于第三章的课后练习题. 本篇博客的一个核心问题就是在 ...
- Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正
在Python核心编程(第3版)第2章网络编程中, 关于tcp/udp服务器和客户端实现代码的运行会出现 ['str' does not support the buffer interface]之类 ...
- python3 socketserver_《Python核心编程(第3版)》——2.5 *SocketServer模块
本节书摘来自异步社区<Python核心编程(第3版)>一书中的第2章,第2.5节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...
- python核心编程第三版_《Python核心编程(第3版)》
<Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...
- python核心编程--笔记(不定时跟新)(转)
的解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找python路径 1.4 –v ...
- python核心编程 第3版_Python核心编程(第3版)PDF高清晰完整中文版
一.书籍简介 <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本. <Python核心编程(第3版)>总共分为3部分. ...
- python核心编程电子书_Python核心编程 PDF 超清第3版
给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于Python编程.Python核心编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小22.4 MB,卫斯理编写,目前豆瓣 ...
- 【重读经典】《Python核心编程(第3版)》
今天星期五,很高兴马上将开启愉快的周末时光,今天要介绍的是指引了无数读者入门并提高的Python殿堂的神书<Python核心编程(第3版)>中文版累计销售超20万册.他被誉为提高Pytho ...
最新文章
- 数论基础--洛谷P1072 Hankson 的趣味题
- 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
- read(10, quot;NTP0 13690\nquot;, 64) 数据库登录缓慢
- android—获取网络数据
- MATLAB工具箱介绍
- mysql 5.6 ibdata1_mysql 里的 ibdata1 文件不断的增长?
- Python打包应用程序
- Excel数据分析项目——电商数据分析实战
- 反欺诈模型常用开发工具
- css字体加粗_CSS字体
- 第一天:英语四级听力训练
- 页面崩溃原因分析及解决
- 辞职信微信html,女教师辞职信走红微信背后:“走心”
- 【华为机试真题 Python实现】藏宝图
- http://windowsandroid.cn.uptodown.com/download
- large-margin softmax loss for convolutional neural networks
- SPI与W25Q128
- bert中文情感分析二分类任务详解
- 韦尔奇:企业经营的10个锦囊
- 【PTA题目】7-4 打折 (5 分)