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

最新文章

  1. [LeetCode] Longest Increasing Subsequence 最长递增子序列
  2. SQL基础语法(五)
  3. BZOJ 2822: [AHOI2012]树屋阶梯
  4. VBA赋值给指定单元格
  5. MyEclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds
  6. GoJS研究,简单图表制作。
  7. js动态增加秒数(自动,手动)
  8. eclipse创建的maven项目无法部署到tomcat
  9. Active MQ 实战(一)
  10. 改造断路器集群监控Hystrix Turbine实现自动注册消费者、实时监控多个服务
  11. hbase 工作原理
  12. 27 ArcMap加载天地图服务一片空白怎么办
  13. FREERTOS学习笔记
  14. 【调试基础】Part 5 PE格式
  15. 在python中定义二维数组
  16. dict的基本使用
  17. SQL DELETE 语句详解
  18. MapReduce对交易日志进行排序的Demo(MR的二次排序)
  19. 记一次给nginx的web服务器目录加软链接
  20. java正则表达式笔记

热门文章

  1. git--公司中暂时用到的命令操作
  2. how can i get the source code path && file names from an ELF file(compired with -g)?
  3. logback logback.xml 常用配置详解(转)
  4. Asp.Net中OnClientClick与OnClick的区别
  5. ICMP与PING解析
  6. Linux之间配置免秘钥访问
  7. java基础(4)--运算符及表达式
  8. share point CSOM 客户端模式 创建 list
  9. 用Java编程计算出所有的"水仙花数"
  10. socket编程 TCP 粘包和半包 的问题及解决办法