随笔分类 - 网络编程
摘要:多进程实现TCP服务端并发 import os import socket from multiprocessing import Process def get_server(): server = socket.socket() server.bind(('127.0.0.1', 14334))
阅读全文
摘要:周总结(8) 软件开发架构 C/S架构 C客户端,S服务端 优点:针对客户端可以高度定制 B/S架构 B浏览器,S服务端 优点:不需要下载 通过前者与后者进行数据交互,基于网络 网络编程 基于网络编写代码,能够实现数据的远程交互。 目的: 开发C/S架构的软件 必备条件 必须具备一个物理
阅读全文
摘要:同步与异步 表达任务的提交方式 同步: 提交完任务之后会在原地等待任务的返回结果,在等待的过程不会做任何事。 异步: 提交完任务之后 不原地等待,去干别的事情,有结果自动通知。 阻塞与非阻塞 任务的执行状态 阻塞态 进程的三状态中的阻塞态。任务有IO操作时就会进入 非阻塞态 就绪态和运行态 """
阅读全文
摘要:网络编程 研究网络编程其实就是在研究计算机的底层原理 计算机中 CPU 才是真正干活的人 并发编程理论 发展史: 1.穿孔卡片 一次只能给一个人使用电脑 cpu利用率极低 2.联机批处理系统 一次性可以录入多个程序员编写的程序(eg:磁盘,硬盘)、 缩短了cpu等待的时间.不用反复等待程序录入的,
阅读全文
摘要:socket 模块 我们知道基于网络编写程序时,需要使用 OSI七层协议里的七层,每一层都要写。很复杂很繁琐。 socket 模块相当于集成了这一块,封装了复杂的接口提空了简单快捷的接口。 socket套接字简介 基于文件类型的套接字家族(单机) AF_UNIX 基于网络类型的套接字家族(联网) A
阅读全文
摘要:软件开发架构 规定了程序的请求逻辑,功能分开 分为两种: 1.C/S架构 客户端 (Client) 类似于 我们下载的app,给客户提供软件体验,可以理解成要去消费的客户 服务端 (Server) 相当于 给客户提供服务的服务的场所 服务端必备条件:' 1.必须24小时服务。 2.固定的地址 3.支
阅读全文