twisted 学习笔记二:创建一个简单TCP客户端
2013-07-24 17:40
567 查看
#coding=utf-8 fromtwisted.internetimportreactor,protocol classQuickClient(protocol.Protocol): defconnectionMade(self): printdir(self.transport.getPeer()) print"port:%stype:%s"%(self.transport.getPeer().port,self.transport.getPeer().type) print"connectionto",self.transport.getPeer().host classBasicClientFactory(protocol.ClientFactory): protocol=QuickClient defclientConnectionLost(self,connector,reason): print"connectionlost",reason.getErrorMessage() reactor.stop() defclientConnectionFailed(self,connector,reason): print"connectionfailed",reason.getErrorMessage() reactor.stop() reactor.connectTCP('www.google.com',80,BasicClientFactory()) reactor.run()
connectionMade:链接成功后自动调用 Factory的作用是管理连接事件
clientConnectionLost:连接断开或丢失时调用
clientConnectionFailed:连接失败时调用
transport为Protocol一个内建属性getPeer对象包含有连接信息(域名、端口、类型(TCP,UDP))
相关文章推荐
- maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程
- Unity3D Mesh学习笔记1-创建一个最简单的四边形
- LINUX C网络编程学习笔记-----------一个简单的TCP程序设计
- 网络编程学习笔记二(实现一个基于简单TCP的用户注册程序)
- 安卓学习笔记:2:用EditView创建一个简单的注册页面
- 吕鑫MFC就业培训宝典学习笔记—创建一个简单的win32应用程序(2-1)
- 【UNP学习笔记】一个简单的服务器/客户端程序
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- C语言学习笔记(二)—— 创建一个简单的C语言程序并详细解析
- maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程
- Webx3.0学习笔记(二):创建一个简单的Webx项目
- VS2010 C++ MFC框架学习笔记1 - 创建一个简单的加法计算器(1)
- ROS学习笔记十:用C++编写一个简单的服务和客户端
- OpenCascade学习笔记-创建一个简单的OpenCascade单文档
- 学习笔记:创建一个简单字符设备驱动的过程
- Node.js 学习笔记--- (2)创建一个简单的博客工程
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)
- Django学习笔记(二)创建一个简单页面
- VS2010 C++ MFC框架学习笔记2 - 创建一个简单的加法计算器(2)
- c#网络编程学习笔记02_Tcp编程(中)_简单的同步tcp聊天程序