网络编程
读书人不谈恋爱
酌贪泉而觉爽,处涸辙以犹欢。
展开
-
「Python网络编程」使用单线程实现多任务/epoll模型(完)
博主前言:Python网络编程系列已经讲述了套接字编程、HTTP协议、TCP/IP协议、多线程、多进程以及协程等知识,就以这篇博客结束Python网络编程系列吧。在这篇博客中会讲述两种以单线程的方式完成多任务。1. 单线程实现多任务前面我们讲述以多线程、多进程以及协程的方式实现多任务,那么能否以单线程的方式实现多任务呢?答案是可行的。我们先了解一种简单的方式 —— 单线程以轮询的方式实现...原创 2020-02-11 17:38:03 · 375 阅读 · 0 评论 -
「Python网络编程」简述HTTP协议/模拟实现百度页面(五)
读者前言:上次博客讲述了迭代器和生成器的相关知识点,在实现多任务的能力方面已经很不错了,接下来就是要勤加练习,掌握各种实现多任务的方式。1. HTTPHTTP(Hyper Text Transfer Protocol),全称超文本传输协议。HTTP是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。1.1 HTTP的特性HTTP是一个基于TCP/IP通信...原创 2020-02-06 02:02:46 · 324 阅读 · 0 评论 -
「Python网络编程」迭代器和生成器(四)
博主前言:「2020本来是充满希望,收获幸福的一年。可没想到这一年的开始就如此的惨烈、痛苦。在此,博主真诚的祝福那些身处在抗疫一线的白衣天使们能够平稳健康,给他(她)们致以最崇高的敬意」这篇博客讲述Python中的迭代器和生成器,内容较抽象,希望读者结合代码好好理解。1. 迭代器迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次...原创 2020-01-26 01:25:49 · 181 阅读 · 0 评论 -
「Python网络编程」再识多任务的真面目/多进程(三)
博主前言:上篇博客我讲述了多任务的一种实现方式—多线程。这篇博客我继续讲述使用进程的方式来实现多任务。由于进程的知识实属有点抽象,特别是结合线程来讲进程确实有点难度,所以在本篇博客开写之前,我借阅了多个论坛大佬写的有关于多进程的博客,所以这篇博客如有雷同,算我抄你的。但是我保证,百分之一大半都是自己理解所得。1. 多进程在「Python网络编程」系列第一篇博客讲端口号时,我们了解了有关进...原创 2020-01-21 21:45:37 · 237 阅读 · 0 评论 -
【案例】多线程实现基于UDP协议的聊天器
博主前言:在上一篇博客中,我讲述了用多线程的方式实现多任务,结合套接字编程的内容,我们已经具备了实现开发简单的基于UDP协议的聊天功能的程序,本来今天准备写一下多任务的另一种实现方式:多进程。但是今天事情有点多,写写停停思绪也没能集中,所以干脆停笔了,打算明天再写,加油!整体逻辑:def main(): # 1. 创建udp套接字 udp_socket = socket....原创 2020-01-21 00:00:36 · 481 阅读 · 0 评论 -
「Python网络编程」如何让蔡徐坤同时唱跳rap篮球/初识多线程(二)
博主前言:通过第一篇文章的学习,读者已经认识了网络编程中的套接字编程,已经具备了实现基于TCP协议和基于UDP协议网络编程中客户端的实现。第二篇文章打算让读者感受一下多线程的魅力,通过仔细阅读本篇文章完全可达到一文入门多线程的目的。1. 几个基本概念1.1 单核CPU与多核CPUCPU(central processing unit),即中央处理器,是作为计算机系统的运算和控制核心,是...原创 2020-01-19 19:25:55 · 6271 阅读 · 0 评论 -
「Python网络编程」进入网络通信编程的大世界(一)
博主前言:寒假在家待着实属无聊,所以准备继续跟博,本来想搞一个什么“十天搞定Python网络编程”、“一周Python网络编程入门大法”等等,但是在整理完资料开始写的时候才发现这些搏眼球的招数都被全网用遍了,倒不如实实在在写一些东西。开写网络编程系列呢,需要读者已经了解了Python语言的语言逻辑和具有使用Python编程的基础,这方面的知识网上也挺多的,所以博主来这里就不在继续讲解,如果有地...原创 2020-01-17 22:49:35 · 487 阅读 · 1 评论