socketserver模块简介
2024-09-03 15:38:43
1、 socketserver模块简介
在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其
它的模块是可以的,例如select模块,在这里见到的介绍下socketserver模块。
socketserver,看其名字,就知道是一个socket的服务器模块的使用,在这个模块中,主要也就
是实现服务器类的相关功能,在其中,也就是将socket模块和select模块进行了封装,从而创建
了一些基类供人使用。
2、 socketserver服务器端和客户端代码
在socketserver模块中,主要就是使用一些服务器类,从而简化socket网络编程的方法,
先上一段基本的服务器代码:
import socketserver class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
print('=====>',self.request) # self.request is conn
while True:
data = self.request.recv(1024)
self.request.send(data.upper()) if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1',8090),MyTCPHandler)
server.serve_forever()
客户端
from socket import * client = socket()
client.connect(('127.0.0.1',8090)) while True:
msg = input('>>:').strip()
if not msg:continue
client.send(msg.encode('utf-8'))
data = client.recv(1024)
print(data.decode('utf-8'))
总结:
python中的socketserver模块,主要是用来提供服务器类,并且提供异步处理的能力。
最新文章
- [LeetCode] Longest Increasing Subsequence 最长递增子序列
- SQL基础语法(五)
- BZOJ 2822: [AHOI2012]树屋阶梯
- VBA赋值给指定单元格
- MyEclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds
- GoJS研究,简单图表制作。
- js动态增加秒数(自动,手动)
- eclipse创建的maven项目无法部署到tomcat
- Active MQ 实战(一)
- 改造断路器集群监控Hystrix Turbine实现自动注册消费者、实时监控多个服务
- hbase 工作原理
- 27 ArcMap加载天地图服务一片空白怎么办
- FREERTOS学习笔记
- 【调试基础】Part 5 PE格式
- 在python中定义二维数组
- dict的基本使用
- SQL DELETE 语句详解
- MapReduce对交易日志进行排序的Demo(MR的二次排序)
- 记一次给nginx的web服务器目录加软链接
- java正则表达式笔记
热门文章
- git--公司中暂时用到的命令操作
- how can i get the source code path &;&; file names from an ELF file(compired with -g)?
- logback logback.xml 常用配置详解(转)
- Asp.Net中OnClientClick与OnClick的区别
- ICMP与PING解析
- Linux之间配置免秘钥访问
- java基础(4)--运算符及表达式
- share point CSOM 客户端模式 创建 list
- 用Java编程计算出所有的"水仙花数"
- socket编程 TCP 粘包和半包 的问题及解决办法