网络编程
JoyEvansFeng
这个作者很懒,什么都没留下…
展开
-
进程 fork
回忆 1.HTTPSERVER(HTTP协议+tcp套接字)2.接收浏览器发来的请求3.查看请求内容阻塞IO非阻塞IO f.flush()IO多路复用 目的:在程序中有多个IO事件的时候,同时监控,那个能执行就执行那个,提高效率 ----------------------------------------8.09笔记e...原创 2018-08-09 22:48:10 · 301 阅读 · 0 评论 -
三次握手 四次挥手 套接字
1946 冯诺.依曼网络的目的:数据的传输iso(国际标准化组织)osi七层模型 网络通信的标准化流程应用层-表示层-会话层-传输层-网络层-链路层-物理层工作模式 模式 每一层大概做什么的应用层:提供用户服务,具体的内容由特定的程序规定,纯面向用户,手机上的软件是应用层qq wechat (提供交流的工具)表示层:提供数据的加密和压缩优化(hello world ...原创 2018-08-07 07:16:31 · 291 阅读 · 0 评论 -
缓冲区 http协议
recv() 特征* 如何连接的另一端断开连接,则recv立即返回空子串* recv是从接受缓冲区取出内容,当缓冲区为空则阻塞* recv如果一次接受不完缓冲区内容,下次会继续接收 send() 特征* 如果发送的另外一段不存在则会产生Pipe Broken* recv是向发送缓冲区发送内容,当缓冲区为满阻塞 网络的收发缓冲区 在内存中开辟...原创 2018-08-07 21:42:07 · 719 阅读 · 0 评论 -
孤儿进程 僵尸进程 以及处理僵尸进程
孤儿进程 : 当父进程先于子进程退出,此时子进程就会成 为孤儿进程。 * 孤儿进程会被系统指定进程收养,即系统进程会成为孤儿 进程新的父进程。系统进程会自动处理孤儿进程退出状态 僵尸进程 : 子进程先于父进程退出,父进程没有处理子进 程的退出状态,此时子进程就会成为僵尸进程 * 僵尸进程会滞留部分PCB信息在内存中,...原创 2018-08-12 22:51:18 · 424 阅读 · 0 评论 -
多线程 多进程 区别
线程通信 通信方法 : 多个线程共用进程空间,所以进程的全局变 量对进程内线程均可见。线程往往使用全局 变量进行通信 注意事项 : 线程间使用全局变量进行通信,全局变量为 共享资源,往往需要同步互斥机制线程的同步互斥线程Event创建对象: e = threading.Event()事件阻塞...原创 2018-08-15 23:26:14 · 210 阅读 · 0 评论 -
IO
tcp套接字1.网络缓冲区(协调发送和接收的速度)2.粘包udp套接字服务端 客户端 区别 字节流 粘包可靠性recv listen accept套接字属性广播 broadcasthttp协议(数据的传输)tcp应用之httpserverhttpserver功能:接收http请求 查看http请求 返回一个网页给客户端IO in...原创 2018-08-08 23:48:25 · 319 阅读 · 0 评论 -
进程通信(IPC) 进程池
Process(target,name,args,kwargs) name:给进程起名字 默认为Process-1 Process-2 p.name 可以获取进程的名称args:以元祖的形式给target函数传参kwargs:进程对象的其他属性p.namep.start()p.join()p.pid(): 创建的新的进程的pid号...原创 2018-08-13 23:16:21 · 291 阅读 · 0 评论