# #非阻塞
# 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多路复用源码相关推荐

  1. 维吉尼亚密码破解(Python完整详细源码)

    维吉尼亚密码破解(Python完整详细源码) 欢迎大家访问我的GitHub博客 https://lunan0320.github.io/ 文章目录 维吉尼亚密码破解(Python完整详细源码) 1.写 ...

  2. python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...

  3. python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...

  4. python毕业设计项目源码选题(5)校园网站系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(5)校园网站系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以退出 ...

  5. part1:推荐一些适合练手、课程设计、毕业设计的python小项目源码,无任何下载门槛

    人生苦短,我用python,随着python这些年的流行,很多人开始使用python来实现各种功能.下面推荐一些适合用来练手.大学生课程设计作业.大学生毕业设计的python小项目,尤其适合新手,源码 ...

  6. python之禅 源码 恺撒加密/映射加密

    目录 python之禅 python之禅源码 映射加密解密 python之禅 import this 导包运行就可以看到python的一个小彩蛋--Python之禅:Python代码的指导规则 中文大 ...

  7. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...

    本文将会带你使用python码一个卷积神经网络模型,实现人脸识别,操作难度比较低,动手跟着做吧,让你的电脑认出你那帅气的脸. 由于代码篇幅较长,而且最重要的缩进都没了,建议直接打开源码或者点击分享-& ...

  8. python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT [普通用户功能模块] 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可 ...

  9. python毕业设计项目源码选题(16)跳蚤市场二手物品交易系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(16)跳蚤市场二手物品交易系统毕业设计毕设作品开题报告开题答辩PPT [普通用户功能模块] 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录 ...

最新文章

  1. php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题
  2. linux 从行查看文件,linux 查看文件内容
  3. 关于改进插入图片功能的想法
  4. 监控Spark应用方法简介
  5. CentOS中用top命令CPU负载
  6. C语言数据结构与算法
  7. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...
  8. c++ (QT)笔记
  9. Redis为何这么快?
  10. SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
  11. 7z压缩文档的powershell示例
  12. 用递归法求1²+2²+...+n²的值
  13. LINUX REDHAT第九单元文档
  14. Angular CLI 常用命令
  15. vue用阿里云oss上传图片使用分片上传只能上传100kb以内的解决办法 1
  16. 全国地名联动选择的程序|地名三级联动(原创JS无数据库19K优化版)
  17. 一篇文章带你读懂水晶易表的简介及其安装初识
  18. android进入recovery模式,Android关机重启至recovery安卓进入Recovery模式模式
  19. css 模拟手机充电水滴效果
  20. 考研初试考java的学校,2021考研初试科目:这些学校改成统考408!

热门文章

  1. 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法
  2. java hello work_Java入门教程系列 – 第一个程序 “hello, world”
  3. mysql innodb 数据复制_五千万的数据 复制到另张表 是先复制数据再加索引还是先建好索引再复制数据 表引擎Innodb...
  4. php自动加载类与路由,PHP实现路由与类自动加载步骤详解
  5. vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
  6. 为什么有TCP 的三次握手 和 四次挥手
  7. linux教程 nfs,[原创]linux视频教程之NFS
  8. HDLBits 系列(7)对for循环以及generate for的各种实践
  9. 如何选择合适的NoSQL数据库
  10. vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题