CK28-python高级编程-王毛毛

多任务编程

什么是多任务

同时执行多个任务或处理多个工作的能力

什么是多任务编程

在计算机编程中,多任务编程可以通过多线程,多进程或协程等方式实现,每个任务或线程可以并发或交替执行,实现并发处理,多任务编程可以提高程序的性能和响应能力,并充分利用多核处理器或多处理器系统的性能优势,多任务编程是一种提高程序并发能力和效率的编程技术
Python多任务编程可以通过三种形式实现
1、线程
2、进程
3、协程

多任务进程编程

进程:
一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位

多任务线程编程

多任务协程编程

网络编程

网络编程是指利用计算机网络进行数据传输和通信的编程技术
在网络编程中,使用编程语言和相关的网络协议来建立连接、传输数据、处理请求和响应等

常用的网络编程涉及以下几个方便

1、socket编程:socket是一种抽象的网络通信接口,可以用于不同计算机之间建立通信连接,通过socket编程,可以实现客户端与服务器之间的数据传输和通信
2、网络协议:用于规定计算机之间通信的规则和约定:例如 http是用于web浏览器和web服务器之间传输数据,tcp/ip(传输控制协议/互联网协议)用于在网络上传输数据包等
3、客户端和服务端:客户端发起请求的一方,服务端是接收和处理请求的一方,客户端通过网络连接到服务器,发送请求并接收服务器的响应
4、数据传输和通信:网络编程可以通过套接字(socket)来实现数据的传输和通信,客户端可以向服务器器发送请求,并接收服务返回的响应数据,发送和接收不同类型的数据,包括文本、图像、音频、视频等不同类型的数据
5、并发与多线程:网络编程中,需要考虑多个客户端与服务器同时连接和通信的情况,使用多线程技术可以实现并发处理多个连接和请求,提高系统的性能和响应速度

TCP协议

tcp协议简称传输协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议

TCP协议特点:

面向连接

  • 通信双方必须建立好连接才能进行数据的传输,数据传输完成后,双方必须断开此连接,以释放资源
    可靠传输
  • TCP采用发送应答机制
  • 错误重试
  • 流量控制
  • 超时重传

HTTP协议

HTTP超文本传输协议,是一种用于在Web浏览器和Web服务器之间传输数据的协议,它是一个应用层
协议,基于TCp/IP协议栈

Socket编程

Socket编程是一种网络技术编程,用于实现不同设备之间的数据通信,基于TCP或UDP协议的接口,使得程序可以通过网络套接字(socket)进行数据的发送和接收

Socket服务端开发流程

1、创建服务端socket套接字对象
2、设置复用端口
3、绑定服务端ip和端口
4、设置服务监听
5、等待接受客户端的请求,客户端的套接字
6、接收客户端的发送数据,
7、服务端发送数据给客户端
9、关闭客户端套接字连接,关闭服务端套接字连接