python IO多路复用源码
# #非阻塞
# from socket import *
# from time import sleep,ctime
# s=socket()
# s.bind(('0.0.0.0',7895))
# s.listen(3)
# #设置为非阻塞状态
# s.setblocking(False)
# while True:
# print('等待连接')
# try:# c,addr = s.accept()
# except BlockingIOError:
# # 没有链接的时候就等两秒后跳过程序
# sleep(2)
# #
# print(ctime())
# continue
# else:
# print('连接成功')
# # 没有超时则接收数据
# while True:
# data =c.recv(1024).decode()
# if not data:
# break
# print(data)
# c.send(ctime().encode())
# c.close()
# ***************************************# 超时检测# from socket import *
# from time import sleep,ctime
# s=socket()
# s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
# s.bind(('0.0.0.0',7895))
# s.listen(3)
# #设置为非阻塞状态
# # 设置超时若超过时间则返回超时
# s.settimeout(5)
# while True:
# print('等待连接')
# try:
# c,addr = s.accept()
# except timeout:
# # 超过时间就跳过重来
# print(ctime())
# continue
# else:
# # 没有超时间就接收数据
# print('连接成功')
# while True:
# data =c.recv(1024).decode()
# if not data:
# # 接收数据为空时候就结束接收
# break
# print(data)# c.send(ctime().encode())
# c.close()
# *******************************************
#select
# from socket import *
# from select import select
# s=socket()
# s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
# s.bind(('0.0.0.0',7895))
# s.listen(3)
# rlist=[s]
# wlist=[]
# xlist=[]
# while True:
# rl,wl,xl=select(rlist,wlist,xlist,)
# for r in rl:
# if r is s:
# c,addr = s.accept()
# rlist.append(c)
# else:
# data=c.recv(1024)
# if not data:
# rlist.remove(r)
# r.close()
# else:
# # 否则将套接字添加到列表中
# wlist.append(r)# for w in wl:
# w.send('收到消息了'.encode())
# wlist.remove(w)
# for x in xl :
# if x is s :
# s.close()
# **********************************************
# #poll# from socket import *
# from select import select
# s=socket()
# s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
# s.bind(('0.0.0.0',7895))# s.listen(3)
# fdmap ={s.fileno():s}
# p=select.poll()
# p.register(s,POLLIN | POLLERR)
# while True:
# events=p.poll()
# for fd,event in events:# if fd == s.fileno():# c,addr = s.accept()
# p.register(c,POLLIN)# fdmap[c.fileno()]=c# elif event&POLLIN:# data=fdmap[fd].recv(1024)# if not data:# p.unregister(fd)
# fdmap[fd].close()
# del fdmap[fd]# else:
# print(data.decode())
# fdmap[fd].send('收到'.encode())
# **********************************************
python IO多路复用源码相关推荐
- 维吉尼亚密码破解(Python完整详细源码)
维吉尼亚密码破解(Python完整详细源码) 欢迎大家访问我的GitHub博客 https://lunan0320.github.io/ 文章目录 维吉尼亚密码破解(Python完整详细源码) 1.写 ...
- python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...
- python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...
- python毕业设计项目源码选题(5)校园网站系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(5)校园网站系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以退出 ...
- part1:推荐一些适合练手、课程设计、毕业设计的python小项目源码,无任何下载门槛
人生苦短,我用python,随着python这些年的流行,很多人开始使用python来实现各种功能.下面推荐一些适合用来练手.大学生课程设计作业.大学生毕业设计的python小项目,尤其适合新手,源码 ...
- python之禅 源码 恺撒加密/映射加密
目录 python之禅 python之禅源码 映射加密解密 python之禅 import this 导包运行就可以看到python的一个小彩蛋--Python之禅:Python代码的指导规则 中文大 ...
- python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...
本文将会带你使用python码一个卷积神经网络模型,实现人脸识别,操作难度比较低,动手跟着做吧,让你的电脑认出你那帅气的脸. 由于代码篇幅较长,而且最重要的缩进都没了,建议直接打开源码或者点击分享-& ...
- python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT [普通用户功能模块] 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可 ...
- python毕业设计项目源码选题(16)跳蚤市场二手物品交易系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(16)跳蚤市场二手物品交易系统毕业设计毕设作品开题报告开题答辩PPT [普通用户功能模块] 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录 ...
最新文章
- php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题
- linux 从行查看文件,linux 查看文件内容
- 关于改进插入图片功能的想法
- 监控Spark应用方法简介
- CentOS中用top命令CPU负载
- C语言数据结构与算法
- JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...
- c++ (QT)笔记
- Redis为何这么快?
- SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
- 7z压缩文档的powershell示例
- 用递归法求1²+2²+...+n²的值
- LINUX REDHAT第九单元文档
- Angular CLI 常用命令
- vue用阿里云oss上传图片使用分片上传只能上传100kb以内的解决办法 1
- 全国地名联动选择的程序|地名三级联动(原创JS无数据库19K优化版)
- 一篇文章带你读懂水晶易表的简介及其安装初识
- android进入recovery模式,Android关机重启至recovery安卓进入Recovery模式模式
- css 模拟手机充电水滴效果
- 考研初试考java的学校,2021考研初试科目:这些学校改成统考408!
热门文章
- 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法
- java hello work_Java入门教程系列 – 第一个程序 “hello, world”
- mysql innodb 数据复制_五千万的数据 复制到另张表 是先复制数据再加索引还是先建好索引再复制数据 表引擎Innodb...
- php自动加载类与路由,PHP实现路由与类自动加载步骤详解
- vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
- 为什么有TCP 的三次握手 和 四次挥手
- linux教程 nfs,[原创]linux视频教程之NFS
- HDLBits 系列(7)对for循环以及generate for的各种实践
- 如何选择合适的NoSQL数据库
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题