随笔分类 -  网络并发编程

摘要:一、线程 1、线程理论 进程与线程的区别: 进程: 进程是资源单位,表示一块内存空间 线程: 线程是执行单位,指在进程内的代码指令 ​ 可以将进程比喻成车间,线程就是车间里的流水线 ​ 一个进程内至少含有一个线程 线程的特点: ​ 1、一个进程内可以开设多条线程 ​ 2、同一个进程下的线程之间数据是 阅读全文
posted @ 2022-11-21 17:41 kangshong 阅读(129) 评论(0) 推荐(0)
摘要:一、任务运行的多种方式 1、同步与异步 根据进程和函数之间的通讯机制,函数可分为同步和异步 同步与异步是为了表达任务的提交方式 同步:指提交任务后,直接得到任务的最终结果 eg:在取款机前排队取款,直到排队取到钱之后离开 异步:指提交任务后,不等待任务的结果,直接去做另外的事情,任务完成后结果会反馈 阅读全文
posted @ 2022-11-21 17:40 kangshong 阅读(64) 评论(0) 推荐(0)
摘要:一、并发编程理论 研究网络编程其实就是在研究计算机的底层原理及发展史 1、操作系统发展史 穿孔卡片 ​ 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带( 阅读全文
posted @ 2022-11-17 20:51 kangshong 阅读(107) 评论(0) 推荐(0)
摘要:Python基础之网络并发编程 一、黏包现象 1、什么是黏包 ​ 黏包是指,当我们基于TCP协议,客户端可服务端进行数据传输时,会自动将多个小部份的数据打包成一个大的数据进行发送,例如,在客户端给服务端发送数据时,我们分开发送了 ABC , 123 这两段信息,按照常理来说,客户端收到的消息也应该两 阅读全文
posted @ 2022-11-17 20:49 kangshong 阅读(306) 评论(0) 推荐(0)
摘要:Python基础之socket模块 一、socket模块简介 ​ 在以往学习的编程中,我们所编写的代码都是只能在自己的电脑中使用,无法通过网络进行交互,如果我们需要编写基于网络进行交互的程序,就意味着我们需要通过代码来控制我们之前所学习的七层协议(繁琐、复杂、类似于自己编写操作系统) ​ socke 阅读全文
posted @ 2022-11-16 19:39 kangshong 阅读(669) 评论(0) 推荐(0)
摘要:Python基础之网络编程 一、网络编程前戏 1.什么是网络编程: ​ 网络编程是指基于网络编写代码,能够实现数据的远程交互 2.学习网络编程的目的: ​ 能够开发基于网络,实现与多用户交互的C/S架构的软件 3.网络编程的起源: ​ 最早起源于美国军事领域,早期人们想要实现不同计算机内的数据交互只 阅读全文
posted @ 2022-11-15 17:03 kangshong 阅读(310) 评论(0) 推荐(0)
摘要:软件开发架构 规定了程序的请求逻辑、功能分块 一、C/S架构 c/s架构的组成:Client(客户端),Server(服务端) Client(客户端): 我们使用计算机下载的程序或是使用手机下载的app都是各大互联网公司的客户软件 通过这些客户端软件我们就可以体验到各互联网公司给我们提供的服务,这些 阅读全文
posted @ 2022-11-15 17:01 kangshong 阅读(895) 评论(0) 推荐(0)