IO多路复用多并发服务器模板
2018年06月25日
| 萬仟网IT编程
|

我要评论
1 import socket 2 import selectors # IO多路复用选择器 3 4 epoll_selector = selectors.EpollSelector() # 实例化选择器 5 server = socket.socket() # 实例化套接字 6 server.bi... ...
1 import socket
2 import selectors # IO多路复用选择器
3
4 epoll_selector = selectors.EpollSelector() # 实例化选择器
5 server = socket.socket() # 实例化套接字
6 server.bind(('', 6666)) # 地址和端口
7 server.listen(100) #侦听数
8
9 def recv(conn): # 数据处理
10 recv_data = conn.recv(1024)
11 if recv_data: # 判断是否存在
12 res = recv_data.decode() # 解码接收到的数据
13 print(res)
14 conn.send(recv_data) # 发送数据
15 else:
16 epoll_selector.unregister(conn) # 解除监视,关闭监控
17 conn.close() # 关闭连接
18
19 def accept(server): # 连接处理
20 conn, addr = server.accept() # 生成一个对等连接套接字
21
22 epoll_selector.register(conn, selectors.EVENT_READ, recv) # 注册毁掉函数
23
24
25 epoll_selector.register(server, selectors.EVENT_READ, accept) # 注册回调函数
26
27
28 while True:
29 events = epoll_selector.select() # 查询事件
30
31 for key, mask in events: # 拆包
32 callback = key.data
33 sock = key.fileobj
34 callback(sock)
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实将立刻删除。
相关文章:
一.在进行项目开发之前呢,先淡定,不要急着下手,多思思,当然,能养成这个习惯也非一日之功,多吃几次亏,多反思反思也就上路了,别偷懒。今天先介绍一个p...
leetcode初级算法 问题描述 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素...
爬取的站点:http://beijing.8684.cn/
(1)环境配置,直接上代码:
# -*- coding:...
re模块的使用 re.match 从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None。 或者这样写 表示...
复制代码 代码如下:def getfibonacci(num): res=[0,1] a=0 b=1&...
代码如下: 1 for x in range(2, 100): 2 for y in range(2, x): 3 if x % y == 0: 4...
本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。
一、打印字符串
>>>...
使用python生成随机图片验证码,需要使用pillow模块
1.安装pillow模块
pip install pill...
#String的内置方法 st='hello world' ★1、print(st.count('l')) #统计元...
[python]
# -*- coding: utf-8 -*-
import os
impo...
网友评论
验证码: