无线多路并发服务器,IO多路复用多并发服务器模板

IO多路复用多并发服务器模板

2018年06月25日

| 萬仟网IT编程

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

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)

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

一.在进行项目开发之前呢,先淡定,不要急着下手,多思思,当然,能养成这个习惯也非一日之功,多吃几次亏,多反思反思也就上路了,别偷懒。今天先介绍一个p...

leetcode初级算法 问题描述 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

爬取的站点: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...

本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。

一、打印字符串

>>&gt...

使用python生成随机图片验证码,需要使用pillow模块

1.安装pillow模块

pip install pill...

#String的内置方法 st='hello world' ★1、print(st.count('l')) #统计元...

[python]

# -*- coding: utf-8 -*-

import os

impo...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

176666.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值