博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socketserver模块简介
阅读量:7294 次
发布时间:2019-06-30

本文共 1042 字,大约阅读时间需要 3 分钟。

1、 socketserver模块简介

在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其

它的模块是可以的,例如select模块,在这里见到的介绍下socketserver模块。

socketserver,看其名字,就知道是一个socket的服务器模块的使用,在这个模块中,主要也就

是实现服务器类的相关功能,在其中,也就是将socket模块和select模块进行了封装,从而创建

了一些基类供人使用。

2、 socketserver服务器端和客户端代码

在socketserver模块中,主要就是使用一些服务器类,从而简化socket网络编程的方法,

先上一段基本的服务器代码:

 

import socketserverclass 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模块,主要是用来提供服务器类,并且提供异步处理的能力。

 

转载于:https://www.cnblogs.com/jassin-du/p/7995446.html

你可能感兴趣的文章
DDGScreenShot—图片擦除功能
查看>>
微软正式发布Chromium Edge开发预览版
查看>>
最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用45
查看>>
解决 'chromedriver' executable needs to be in PATH.'报错
查看>>
构建之法
查看>>
找到当前mysql group replication 环境的primary结点
查看>>
Fibonacci
查看>>
12.4.1 压缩索引
查看>>
springmvc图片上传(兼容ie8以上,实时预览)
查看>>
联想G510安装win7系统
查看>>
zabbix如何监控WEB应用性能
查看>>
mysql awr v1.0.1发布
查看>>
发布ASP.NET Core程序到Linux生产环境
查看>>
Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
查看>>
CString转换成char*
查看>>
Java中windows路径转换成linux路径等工具类
查看>>
Android 对listview中每个item高度的设置
查看>>
Vs 2015 调试ASP.NET Core修改监听端口
查看>>
Angular2学习笔记——NgModule
查看>>
linux i2c 设备节点读写
查看>>