range() 是一个生成器 lambda(匿名函数) 程序最好低耦合,高聚合 就是尽量要模块化,不要各个函数相互交织. 写代码时候要想,以后升级代码的时候这样写会不会有麻烦 当TCP连接建立后, recv()会堵塞,如果对方关闭了连接(比如调用.close()),.recv()就会解堵塞,收到一个 ...
分类:
编程语言 时间:
2018-08-19 17:03:29
阅读次数:
119
接上一篇:按照上一篇的方式,在没有对ssh.invoke_shell()执行后的登录提示符进行判断的话,那边有部分机器就回因为返回为空导致程序卡死。 正常机器 ssh.recv(9999) 命令返回内容: b'Last login: Sat Aug 18 22:06:17 2018 from 172 ...
分类:
系统相关 时间:
2018-08-19 15:44:49
阅读次数:
202
【http协议的三次握手和四次挥手】:三次握手: 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时 ...
分类:
Web程序 时间:
2018-08-18 15:28:28
阅读次数:
190
ActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp000.0.0.0:1390.0.0.0:*LISTENtcp000.0.0.0:220.0.0.0:*LISTENtcp00127.0.0.1:6310.0.0.0:*LISTENtcp00127.0
分类:
其他好文 时间:
2018-08-17 17:12:39
阅读次数:
149
# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHED 298 FIN_WAIT1 13 FIN_WAIT2 9 LAST_ACK 7 LISTEN 103 SYN_RECV 5204 TIME_WAI ...
分类:
Web程序 时间:
2018-08-14 14:43:34
阅读次数:
171
import socket sk = socket.socket() sk.bind(("192.16.12.3",8088)) sk.listen() conn,addr = sk.accept() conn.send(b""/"".encode("utf-8")) ret = conn.recv... ...
分类:
其他好文 时间:
2018-08-10 21:23:36
阅读次数:
124
安装 PHP 镜像 方法一、通过 Dockerfile 构建 创建Dockerfile 首先,创建目录php-fpm,用于存放后面的相关东西。 runoob@runoob:~$ mkdir -p ~/php-fpm/logs ~/php-fpm/conf runoob@runoob:~$ mkdir ...
分类:
Web程序 时间:
2018-08-10 17:10:44
阅读次数:
1228
常见模块 a、time模块 import time 时间分为三种形式 1、时间戳 (时间秒数的表达形式, 从1970年开始) print(time.time()) start_time=time.time() time.sleep(3) stop_time=time.time() print(sto ...
分类:
其他好文 时间:
2018-08-10 01:17:40
阅读次数:
159
前言 socket的用法简单,但里面的概念有点模糊,记录自己本人的一点理解。 socket层结构图 注意,从此图中看出socket处于tcp和应用层之间。那么它代表啥意思呢?简明的说,数据的传输都是底层协议处理的,跟socket没啥关系。sokcet被抽象成文件,意味着socket就干两件事,读和写 ...
分类:
编程语言 时间:
2018-08-09 13:59:20
阅读次数:
109
用到的库 socket库 进群:548377875 即可获取数十套PDF哦! 先看代码! TCP服务端 TCP客户端 ‘电话’接通后对方就会开始‘说话'(发送了消息),接收消息了recv是接收信息,1024这里需要解释一下,是接收的最大字节(接收到的内容为二进制)。但是细心的读者可能发现了,用sen ...
分类:
微信 时间:
2018-08-09 11:01:01
阅读次数:
181