
网络编程
文章平均质量分 61
JessePinkmen
这个作者很懒,什么都没留下…
展开
-
Tcp编程
TCP协议点对点面向连接,可靠,字节流可靠传输应答机制超时重传差错检验流量控制,阻塞管理tcp socket 步骤client:1,socket()2,connet()3,send()4,recv()阻塞,只要套接字关闭了,recv就解阻塞,返回长度为05,close()socket.setsockopt(套接字(SOL_SOCKET),选项,True)server...原创 2018-10-11 18:07:44 · 221 阅读 · 0 评论 -
Python并发服务器
为了让服务器可以完成对多个请求的应答,可以构建并发服务器,以python为例,可以有以下几个方式:1.多进程服务器from socket import *from multiprocessing import *from time import sleep# 处理客户端的请求并为其服务def dealWithClient(newSocket,destAddr): while T...转载 2018-10-21 17:00:38 · 418 阅读 · 0 评论 -
非阻塞的socket
非阻塞的socket同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立...原创 2018-10-21 15:53:10 · 367 阅读 · 0 评论 -
单台服务器并发TCP连接数到底可以有多少
http://www.52im.net/thread-561-1-1.html转载 2018-10-21 12:51:13 · 6082 阅读 · 0 评论 -
上一个10年,著名的C10K并发连接问题
http://www.52im.net/thread-566-1-1.html转载 2018-10-21 12:50:24 · 324 阅读 · 0 评论 -
HTTP协议
HTTP协议熟悉格式1.浏览器访问百度的过程ip和端口建立连接,基于tcp发送请求服务器相当于tcp服务端程序,查找本地资源,响应http协议url统一资源定位符,资源在网络中地址协议头+域名+请求资源路径路由器自动分配dns服务器将域名转换为IPHTTP是基于tcp的dns服务器国家控制,dns攻击,黑了ip域名记录;钓鱼,黑了对方主机更改IP解析记录https即HTT...原创 2018-10-19 17:54:28 · 331 阅读 · 0 评论 -
网络编程
网络UDP无连接,不可靠,但是速度快,可以广播原创 2018-10-10 12:25:11 · 272 阅读 · 0 评论 -
HTTP协议
HTTP协议定义了客户端如何从服务器请求页面,和服务器把页面传送给客户端1.请求 Request请求行,请求头部,空格,请求数据GET /562f25980001b1b106000338.jpg HTTP/1.1Host img.mukewang.comUser-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/53...原创 2018-10-09 16:32:19 · 266 阅读 · 0 评论 -
线程
线程线程是程序运行过程中,执行代码的分支同步:事情一件件执行异步:任务间的执行互不干扰,同时执行并发:异步任务数大于通道数,随便找一个先走,一个个走,只是系统切换任务的速度很快,看起来像是一起运行并行:异步任务数小于通道数,同时通过,是真的把所有人无一起执行1.多任务同一时间执行多个任务,就是多任务的概念,几核就同时运行几个任务,叫cpu的时间线轮转,2.线程模块threadi...原创 2018-10-14 10:57:58 · 241 阅读 · 0 评论 -
#tcp的长连接
为了不重复的建立三次握手,四次挥手,极大浪费计算机资源tcp设置长连接机制,在长连接中,不进行通道的关闭tcp引入了一个心跳机制:定时间,客户端向服务端发送一个数据包,告诉服务器自己依然在线在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE,心跳包主要也就是用于长连接的保活和断线处理。一般的应用下,判定时间在30-40秒比较不错。如果实在要求高,那就...原创 2018-10-13 08:46:56 · 301 阅读 · 0 评论 -
python实现mini_web框架
11.1python实现mini_web框架理解框架,路由,模版1静态资源动态资源静态资源,不需要经常改变,js,css,html,web服务器保存动态资源,动态变化数据,需要根据情况/条件变化的数据模版就是一个空的网页,需要从数据库查询对应资源进行填充web框架应用程序(V...原创 2018-11-01 19:42:14 · 950 阅读 · 0 评论