day28 socketserver
1. socketserver 多线程用的
例
import socket import timeclient=socket.socket() client.connect(("127.0.0.1",9000))while 1:cmd=input("请输入指令")client.send(cmd.encode("utf-8"))from_server_msg=client.recv(1024).decode("utf-8")print(from_server_msg) client.close()
客户端
import socketserverclass Myserver(socketserver.BaseRequestHandler):def handle(self):while 1: #记住,这边的self.request相当于conn,管道,接收数据from_client_cmd=self.request.recv(1024)print(from_client_cmd.decode("utf-8"))server_msg=input("服务端说:")self.request.send(server_msg.encode("utf-8"))if __name__=="__main__":# 设置allow_reuse_address允许服务器重用地址socketserver.TCPServer.allow_reuse_address = Trueip_port=("127.0.0.1",9000)# 创建一个server, 将服务地址绑定到"127.0.0.1",9000server=socketserver.ThreadingTCPServer(ip_port,Myserver)让服务器永远运行下去,除非强强行停止server.serve_forever()
服务端
转载于:https://www.cnblogs.com/tjp40922/p/10021684.html
day28 socketserver相关推荐
- python3socket非阻塞_利用Python中SocketServer 实现客户端与服务器间非阻塞通信
利用SocketServer模块来实现网络客户端与服务器并发连接非阻塞通信. 首先,先了解下SocketServer模块中可供使用的类: BaseServer:包含服务器的核心功能与混合(mix-in ...
- SimpleHTTPServer中出错信息:SocketServer doesn't handle client disconnects properly
今天在使用SimpleHTTPServer时遇到这个问题: ---------------------------------------- localhost.localdomain - - [16 ...
- Socketserver 笔记
引入Socketserver的背景: 我们之前使用socket编程的时候,Server端创建一个连接循环(建立连接)+一个通信循环(基于一次连接建立通信循环),(这里的黏包问题我们的实现方式是:我们在 ...
- python socket tcp客户端_python网络编程socketserver模块(实现TCP客户端/服务器)
摘录python核心编程 socketserver(python3.x版本重新命名)是标准库中的网络编程的高级模块.通过将创建网络客户端和服务器所必须的代码封装起来,简化了模板,为你提供了各种各样的类 ...
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
同时处理多个客户端请求,并且为不同的CLIENT开不同的线程处理. 这个东东,就显然实用性稍强了一些.(FORK和THREAD方式均可,但各有应用) #!/usr/bin/env pythonfrom ...
- socketserver模块解析
socketserver模块是基于socket而来的模块,它是在socket的基础上进行了一层封装,并且实现并发等功能. 看看具体用法: x import socketserver #1.引入模块 ...
- python socket server库_python基础之socket与socketserver
---引入 Socket的英文原义是"孔"或"插座",在Unix的进程通信机制中又称为'套接字'.套接字实际上并不复杂,它是由一个ip地址以及一个端口号组成.S ...
- python网络编程-异常处理-异常捕获-抛出异常-断言-自定义异常-UDP通信-socketserver模块应用-03
python网络编程-异常处理-异常捕获-抛出异常-断言-自定义异常-UDP通信-socketserver模块应用-03 参考文章: (1)python网络编程-异常处理-异常捕获-抛出异常-断言-自 ...
- socketserver模块用法,多道技术、 基于UDP的简易版QQ
复习 1.OSI七层2.以太网协议3.ip协议(arp协议)4.TCP5.UDP OSI七层 应表会 # 应用层 (HTTP协议, FTP协议)传输层 # 端口协议 在此层发挥作用网络层 # IP协议 ...
最新文章
- 阿里云MWC 2019发布7款产品:Blink每秒可完成17亿次计算
- 深入浅出HTTPS基本原理
- 介绍LuaPlus: 好用的Lua For C++扩展(修订)
- Location和Content-Location
- NHibernate+MySql (erro 解决方法)
- SpringBoot2.x整合redis实战讲解
- Feature Preprocessing on Kaggle
- computed怎么使用_Vuex 基本使用
- iview 3.x 升级指南 —— Icon 篇
- java构造器 权限_一文搞懂Java的 构造方法 和 访问权限
- 20. Magento 创建新闻模块(1)
- 教你用爬虫批量采集淘宝商品评论数据
- 4参数逻辑曲线公式及其含义
- 2019年最新全国省市区街道共46462条数据(统计局MySQL数据库)
- 数论系列 求证:设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b
- 28.earch in Rotated Sorted Array(排序旋转数组中查找)
- vue-element:实现微信表情
- autojs各种插件以及教程模板
- Y7000联想拯救者gtx1050Ti安装cuda9.0
- 最近自己安装CDH5.X版本时发现,CM包和parcels包无法下载了。
热门文章
- css设置字符长度,在css中设置最大字符长度
- oracle 安装ora 27102,ORA-27102 解决办法
- java url接口_javaweb 后台使用url接口
- java怎样访问servlet_如何访问URL并从java servlet获取响应?
- echarts 怎么知道鼠标点击的哪根柱子
- 实验10 SQL Server 数据备份/恢复
- 实验4 数据查询--简单查询
- 计算机公式column,函数公式的左膀右臂:ROW、COLUMN函数知多少
- 远控免杀专题7 ---shellter免杀
- 1.1.1.1校园网_Apache Flink 1.11.0 重要功能全面解析