随笔分类 - 网络编程
网络编程、七层协议、socket模块、struct模块、并发理论、进程理论、协程、线程
摘要:模型层 模型层前期准备 使用django ORM要注意 django自带的sqlite3数据可对时间字段不敏感,有时候会展示错乱,所以我们习惯切换成常见的数据库比如MySQL。 django ORM并不会自动帮我们创建库,所以需要提前准备好''djangoday01'' id字段是自动添加的,如果想
阅读全文
摘要:线程 进程 通过了解我们知道操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加
阅读全文
摘要:并发编程理论 并发编程理论 理论基础多,实战比较少。 研究网络编程其实就是研究计算机的底层原理 1. 操作系统的发展史 1.穿孔卡片阶段 计算机很庞大,使用起来很麻烦,每一次只能供一个使用,期间很多时候计算机都不工作 优势:用户独占计算机,不会出现因资源被其他用户占用而等待的现象,但资源的利用率低,
阅读全文
摘要:黏包现象 黏包现象 1.服务端连续执行三次recv 2.客户端连续执行三次send 执行上述两端的操作,服务端一次性接收到客户端三次的消息,该现象称为‘粘包现象’,如下图: 当客户端连续给服务端发送多次消息(数据很小),客户端通过tcp发送消息,将存放缓冲区的消息一次性发送给服务端,首先数据存放在服
阅读全文
摘要:socket模块 socket层 1.理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以
阅读全文
摘要:网络编程 网络编程(WINSOCK\LINUX) 网络编程 1.概念 网络编程从大的方面说就是对信息的发送到接收,中间传输为为物理线路的作用 百度解析:网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最
阅读全文