最近写了些测试程序,python 的一些网络和线程总结如下:
- Server/Client
- 创建socket 对象
- 绑定socket 到指定地址
- socket 的listen 方法接受连接
- 处理
- socket.close 关闭连接
- 创建监听服务器方法:
创建一个类继承BaseRequestHandler(import SocketServer)
class Myserver(SocketServer.BaseRequestHandler):
这个服务器将在收到一个连接后创建一个线程,线程code 在handle里
def handle(self):
- 全局变量&类变量
能不用全局变量就不用全局变量是个好习惯
即使在handle 内定义了全局变量 global param 也只是局部变量,该变量在线程死亡后被清理
可以使用类变量达到全局变量的效果