上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 通过python的ssl模块(OPENSSL) 阅读全文
posted @ 2017-06-28 23:59 alben-xue 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在每一个数据块之前再加一个用于表示长度的数据,叫做前缀长度封帧 note:多数上层应用自行封帧,所以本章不重要 阅读全文
posted @ 2017-06-28 00:38 alben-xue 阅读(591) 评论(0) 推荐(0) 编辑
摘要: framing:如何分割消息,使得接收方能够识别消息的开始,由于传递给sendall()的数据可能在实际网络传输的时候被分割成多个数据包,接收消息的程序可能需要进行多个recv()调用才能读取完整的消息。 关于framing需要考虑这样的问题:接收方合适最终停止调用recv()才是安全的,整个消息或 阅读全文
posted @ 2017-06-27 00:00 alben-xue 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 通过python的socket模块中的getaddrinfo进行给定主机/域名的80端口探测 演示: alben@Python:~/PycharmProjects/networking$ ./getaddr.py google.cnSuccess: host google.cn is listeni 阅读全文
posted @ 2017-06-25 18:54 alben-xue 阅读(225) 评论(0) 推荐(0) 编辑
摘要: TCP死锁: 两个程序共享有限的资源,由于糟糕的计划,A程序只能等待B程序资源占用结束后才能使用资源,这种情况就是死锁(deadlock) 代码的解释明天给出 阅读全文
posted @ 2017-06-25 02:13 alben-xue 阅读(993) 评论(0) 推荐(0) 编辑
摘要: P_MTU_D(Path MTU Discovery) socket的UDP功能,去发现端到端MTU 阅读全文
posted @ 2017-06-24 01:43 alben-xue 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: ThreadingTCPServer实现的Soket服务器内部会为每个client创建一个 “线程”,该线程用来和客户端进行交互。 1、ThreadingTCPServer基础 使用ThreadingTCPServer: 创建一个继承自 SocketServer.BaseRequestHandler 阅读全文
posted @ 2017-06-23 01:26 alben-xue 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: socketserver模块,在Python2.x中以SocketServer存在 SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处理的,另外通过Forki 阅读全文
posted @ 2017-06-21 01:54 alben-xue 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 伪代码:ss = socket() #创建服务器套接字ss.bind() #把地址绑定到套接字上ss.listen() #监听连接(最大连接数)info_loop: #服务器无限循环 cs = ss.accept() #接受客户端连接comm_loop: #通信循环 cs.recv()/cs.sen 阅读全文
posted @ 2017-06-20 00:30 alben-xue 阅读(25993) 评论(0) 推荐(1) 编辑
摘要: 这个脚本只能处理小范围的数列,如果给定的数列非常大,运行该脚本会导致内存溢出, 如果通过生成器的方法来优化这个脚本,就可以避免内存问题,明天演示 阅读全文
posted @ 2017-06-17 01:11 alben-xue 阅读(2889) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页