• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
2018年8月16日
python 利用selectors实现异步I/O
摘要: 它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.h 阅读全文
posted @ 2018-08-16 22:34 孙龙-程序员 阅读(597) 评论(0) 推荐(0)
Socket中SO_REUSEADDR详解
摘要: 1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR 阅读全文
posted @ 2018-08-16 18:00 孙龙-程序员 阅读(5415) 评论(0) 推荐(1)
非阻塞IO发送http请求
摘要: 响应结果: 响应行\r\n 响应头\r\n ...........\r\n ...........\r\n ........... \r\n\r\n 响应体 阅读全文
posted @ 2018-08-16 16:50 孙龙-程序员 阅读(1144) 评论(0) 推荐(0)
字符串格式化
摘要: 字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] This PEP proposes a new system for built-in str 阅读全文
posted @ 2018-08-16 14:37 孙龙-程序员 阅读(109) 评论(0) 推荐(0)
网络编程-之粘包现象
摘要: 一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可 阅读全文
posted @ 2018-08-16 13:44 孙龙-程序员 阅读(334) 评论(0) 推荐(0)
网络(socket)编程
摘要: 一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件 阅读全文
posted @ 2018-08-16 12:24 孙龙-程序员 阅读(339) 评论(0) 推荐(0)
python并发编程之IO模型
摘要: 用协程实现的IO阻塞自动切换,那么协程又是怎么实现的,在原理是是怎么实现的。如何去实现事件驱动的情况下IO的自动阻塞的切换,这个学名叫什么呢? => IO多路复用 比如socketserver,多个客户端连接,单线程下实现并发效果,就叫多路复用。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么, 阅读全文
posted @ 2018-08-16 12:07 孙龙-程序员 阅读(113) 评论(0) 推荐(0)
python并发编程之IO模型
摘要: 用协程实现的IO阻塞自动切换,那么协程又是怎么实现的,在原理是是怎么实现的。如何去实现事件驱动的情况下IO的自动阻塞的切换,这个学名叫什么呢? => IO多路复用 比如socketserver,多个客户端连接,单线程下实现并发效果,就叫多路复用。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么, 阅读全文
posted @ 2018-08-16 10:45 孙龙-程序员 阅读(208) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3