`
deepfuture
  • 浏览: 4335096 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79439
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68419
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101543
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:281288
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14620
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65620
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31339
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45234
社区版块
存档分类
最新评论

twisted-异步网络

 
阅读更多
from twisted.internet import reactor, defer, protocol



class CallbackAndDisconnectProtocol(protocol.Protocol):

    def connectionMade(self):

        self.factory.deferred.callback("Connected!")

        self.transport.loseConnection( )



class ConnectionTestFactory(protocol.ClientFactory):

    protocol = CallbackAndDisconnectProtocol



    def _ _init_ _(self):

        self.deferred = defer.Deferred( )



    def clientConnectionFailed(self, connector, reason):

        self.deferred.errback(reason)



def testConnect(host, port):

    testFactory = ConnectionTestFactory( )

    reactor.connectTCP(host, port, testFactory)

    return testFactory.deferred



def handleSuccess(result, port):

    print "Connected to port %i" % port

    reactor.stop( )



def handleFailure(failure, port):

    print "Error connecting to port %i: %s" % (

        port, failure.getErrorMessage( ))

    reactor.stop( )



if __name__ == "_ _main_ _":

    import sys

    if not len(sys.argv) == 3:

        print "Usage: connectiontest.py host port"

        sys.exit(1)



    host = sys.argv[1]

    port = int(sys.argv[2])

    connecting = testConnect(host, port)

    connecting.addCallback(handleSuccess, port)

    connecting.addErrback(handleFailure, port)

    reactor.run( )



 

 

E:\test>python test.py www.hao123.com 80
Connected to port 80

 

 

分享到:
评论

相关推荐

    基于gevent开发的模拟twisted的轻型的异步网络框架.rar

    Twisted是一个事件驱动型的网络模型.时间驱动模型编程是一种范式,这里程序的执行流由外部决定.特点是:包含一个事件循环,当外部事件发生时,使用回调机制来触发相应的处理. 线程模式: 1.单线程同步模型,任务按照顺序...

    Twisted Network Programming Essentials

    Twisted Network Programming Essentials,一本介绍socket异步编程框架twisted

    Expert Twisted

    2019年新书,介绍了Python的异步和网络库twisted库的用法,适用于python异步和事件驱动开发者参考。

    异步Tor控制协议的实现txtorcon.zip

    txtorcon是一个基于Twisted的异步Tor控制协议的实现。Twisted 是一个用Python写的事件驱动的网络引擎,和洋葱路由网络Tor是一个旨在促进人们的隐私和安全的互联网。它包括单元测试有96% 覆盖率,多个实例,和文档。有...

    Twisted document

    Twsited官方文档。一个python的异步网络库。

    gevent-intro:Gevent 异步编程入门指南

    Gevent简介 前言 我一直在研究用 Python 编写异步代码的理想方式。 理想对不同的人可能有不同的含义,但对我来说,它归结为直率、简单、优雅和力量之间的平衡。... 当然还有 ,它是 Twisted 的一个非常强大、受

    异步聊天机器人框架brutal.zip

    brutal 是多网络异步聊天机器人框架,基于 twisted。 标签:brutal

    剖析Python的Twisted框架的核心特性

    twisted的核心是reactor,而提到reactor不可避免的是同步/异步,阻塞/非阻塞,在Dave的第一章概念性介绍中,对同步/异步的界限有点模糊,关于同步/异步,阻塞/非阻塞可参见知乎讨论。而关于proactor(主动器)和...

    twsited官方开发入门手册

    twsited开发入门,由一个程序不断的演化详细说明twisted异步编程和网络编程的方方面面

    txtorsocksx:Tor SOCKS 客户端 Twisted 端点和解析器

    txtorsocksx 是 Python Twisted 异步网络框架的 Tor 客户端端点和解析器。 要了解有关 Twisted 端点和解析器的更多信息,请参见此处: 您可以以与端点无关的方式编写 Twisted 程序……例如,在客户端,您可以向 ...

    Python网络工具包TwistedMatrix.zip

    Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想。在本文中,David ...

    Hiss:Twisted 之上的八卦协议

    嘶================================================== ============================ 关于 Twisted 的 ... Hiss 是一个八卦驱动的分布式应用程序框架,使用流行的异步 Python 网络库 Twisted。 Gossip 是分布式系

    Trio – Pythonic异步I / O-python

    一个想要并行获取大量页面的网络蜘蛛,一个需要同时处理大量下载和 websocket 连接的网络服务器,一个监控多个子进程的进程主管……诸如此类。 与其他库相比,Trio 试图通过对可用性和正确性的执着关注来区分自己...

    hendrix:专注于异步和非常规网络流量的python网络服务器。 以这种想法命名,“谁是“扭曲的” Django R? (尽管它可以与任何WSGI应用程序一起使用)

    篝火在没有吉普赛爵士乐的祝福的情况下继续进行,但他的早晨归来却是一个令人恐惧的左撇子角色-熟悉但扭曲(.py) v3.4.0 一个Python Web服务器,使异步和非常规网络流量变得容易,有趣和快速。概述hendrix是用于处理...

    Python爬虫框架Scrapy安装使用步骤

    可运行在Linux,Windows,Mac和BSD平台上,基于Twisted的异步网络库来处理网络通讯,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片。 二、Scrapy安装指南 我们的安装步骤假设...

    python脚本

    twisted,python的异步编程网络库,功能强大,可实现TCP/IP 、http、ssh各种协议

    python3 Scrapy爬虫框架ip代理配置的方法

    Scrapy是用python实现的一个为了爬取网站数据,提取结构性数据而编写的应用框架。使用Twisted高效异步网络框架来处理网络通信。这篇文章主要介绍了python3 Scrapy爬虫框架ip代理配置,需要的朋友可以参考下

    Cardinal:一个Python IRC机器人,旨在使添加功能变得快速而简单

    Cardinal是Python Twisted IRC机器人,着重于易于开发。 它具有可重装的异步插件, 和, 。 您可以在 IRC网络上加入 ,以获取问题或支持。 (irc.darkscience.net/+6697-需要SSL) 红衣主教可以做什么? 任何东西...

    python RabbitMQ 使用详细介绍(小结)

    twisted异步网络框架,强大又庞大,不支持python3 (代码量python中排top3)。几乎把所有的网络服务都重写了一遍。 一、RabbitMQ 消息队列介绍 RabbitMQ也是消息队列,那RabbitMQ和之前python的Queue有什

    Python的爬虫程序编写框架Scrapy入门学习教程

    1. Scrapy简介 Scrapy是一个为了爬取网站数据,...Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下 Scrapy主要包括了以下组件: (1)引擎(Scrapy): 用来处理整个系统的数据流处理, 触发事务(框

Global site tag (gtag.js) - Google Analytics