04 2013 档案

Python模块解析之SocketServer(一)_模块简介
摘要:最近在学习Python网络编程模块,说到网络编程最基础的当属socket编程.网上关于Python Socket编程的文章也不少,但楼主有一个习惯,用完别人的东西之后一定要明白其中的原理,理解作者的思想用起来才得心应手。要理解作者的思想最好的方法当属看源码。本来想从最基本的socket模块开始研究的,但想了想还不如那样的话还不如直接研究Unix socket编程.于是就从SocketServer模块开始研究,看了一下SocketServer模块的代码 733行,但是去掉注释后估计也就几百行代码. 我们这里先对SocketServer模块的官方介绍(help(SocketSever))进行解释: 阅读全文

posted @ 2013-04-25 22:33 Arts&Crafts 阅读(1007) 评论(0) 推荐(0) 编辑

Python网络编程之 select(2)实现一个最简单的webserver
摘要:上次介绍了Python 的select模块实现非阻塞socket编程。于是就用select写了一个最简单的web Server,能够实现最基本的HTML文件访问和Python脚本的访问,当然有很多bug,只是想通过这个这个对socket编程以及HTTP协议有一些了解。 1 __author__ = 'gongxingfa' 2 3 import socket 4 import os 5 import traceback 6 import select 7 from os.path import splitext 8 9 HOST = 'localhost... 阅读全文

posted @ 2013-04-25 13:08 Arts&Crafts 阅读(341) 评论(0) 推荐(0) 编辑

Python网络编程之 select
摘要:在讲解select模块之前 先介绍一下select http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html select模块允许你检查一个或多个 socket , 管道, 以及其他流兼容对象所接受的数据, 你可以将一个或更多 socket 传递给select函数, 然后等待它们状态改变(可读, 可写, 或是发送错误信号):如果某人在调用了listen函数后连接, 当远端数据到达时, socket 就成为可读的(这意味着accept不会阻塞). 或者是 socket 被关闭或重置时(在此... 阅读全文

posted @ 2013-04-24 22:10 Arts&Crafts 阅读(453) 评论(0) 推荐(0) 编辑

Python多线程之Threading.Event
摘要:多线程之间的通信在任何语言一直是个难点。Python提供了非常简单的通信机制 Threading.Event,通用的条件变量。多个线程可以等待某个事件的发生,在事件发生后,所有的线程都会被激活。 Threading.Event 官方解释: "This is one of the simplest mechanisms for communication between threads: one thread signals an event and other threads wait for it.An event object manages an internal flag t 阅读全文

posted @ 2013-04-24 19:17 Arts&Crafts 阅读(13276) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示