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

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

 

 

分享到:
评论

相关推荐

    Twisted-19.2.1-cp37-cp37m-win_amd64(官方文件).zip

    标签"Twisted-19.2.1-c Twisted Python" 提到了两个关键点:"Twisted"是Python的一个开源网络编程框架,用于创建异步、事件驱动的网络应用,广泛应用于服务器端编程,包括网络协议、并发处理、服务器开发等。...

    Twisted-20.3.0-cp39-cp39-win_amd64.whl

    1. **Twisted库**:Twisted是一个事件驱动的网络引擎,用于编写异步网络应用程序。它提供了一个完整的框架,支持多种协议,如TCP、UDP、SSL/TLS、HTTP、SMTP/POP3等。Twisted广泛应用于网络编程,包括服务器端和...

    Twisted-20.3.0-cp37-cp37m-win_amd64.whl.zip

    Twisted是一个强大的事件驱动的网络编程框架,特别适合构建异步网络应用,包括网络爬虫。它为Python开发者提供了一套全面的工具,用于处理TCP、UDP、SSL/TLS以及其他多种网络协议。 描述中提到的"安装scrapy的...

    Python工具资源:Twisted-19.2.1-cp37-cp37m-win_amd64;Twisted-19.2.0-cp37-cp37m-win_amd

    Twisted是一个用于网络编程的事件驱动的网络引擎,它为Python提供了大量的网络协议支持,包括TCP、UDP、SSL/TLS、HTTP、SMTP/IMAP/POP3服务器等,甚至包括对并发处理和异步I/O的支持。 描述中提到的“Python工具类...

    【批量下载】Twisted-历史各版本.zip

    Twisted 是一个强大的开源Python网络编程框架,专为异步编程设计。这个压缩包文件包含了Twisted的历史各版本,对于那些需要旧版本Twisted的开发者来说尤其有价值,因为官方已经停止提供旧版本的直接下载。 在Python...

    Twisted-18.7.0-cp37-cp37m-win_amd64.whl

    Twisted是一个开源的Python网络编程库,它提供了一套全面的事件驱动的网络引擎,适用于开发异步网络应用程序。该框架以其强大的功能和灵活性著称,尤其在处理TCP、UDP、HTTP、SMTP、FTP等各种网络协议时表现出色。在...

    Twisted-19.10.0-cp38-cp38-win_amd64.whl

    在Python的世界里,网络编程是一个不可或缺的部分,而Twisted框架是Python中用于异步网络编程的一个强大工具。这个名为"Twisted-19.10.0-cp38-cp38-win_amd64.whl"的文件,正是针对Python 3.8(cp38)平台的64位...

    Twisted-19.10.0-cp38-cp38-win_amd64.zip

    Twisted是一个开源的Python网络编程框架,用于创建异步网络服务和应用。 **描述解析:** 在描述中提到,安装Rasa时需要C++环境,这是因为Rasa的一些依赖包在安装过程中可能需要编译源代码。这通常涉及到Python的C...

    Twisted-18.7.0-cp36-cp36m-win_amd64 python3.6+适用

    `Twisted` 是一个开源的 Python 网络编程框架,它提供了大量用于编写异步网络应用的组件和工具。这个框架的强大之处在于其全面支持多种网络协议,包括 TCP、UDP、HTTP、SMTP、FTP、SSL/TLS 等,使得开发者可以方便地...

    Twisted-19.2.0-cp37-cp37m-win32.rar

    在Python编程领域,Twisted是一个不可或缺的异步网络编程框架。这个开源库提供了丰富的网络协议支持,包括TCP、UDP、HTTP、SMTP、FTP等,使得开发者能够方便地构建复杂的网络应用。在本文中,我们将深入探讨Twisted...

    Python安装scrapy框架的twisted文件(twisted.rar,Twisted-17.9.0.dist-info.rar)

    Twisted是一个异步网络编程库,它为Python提供了一个事件驱动的网络编程接口。在Scrapy中,Twisted用于处理网络请求和响应,实现高效的并发和非阻塞I/O操作。安装Scrapy时,如果系统中的Twisted版本过旧或者与Scrapy...

    Twisted-17.9.0.tar.bz2和setuptools-19.6.tar.gz打包下载

    首先,`Twisted-17.9.0.tar.bz2`是Twisted库的源码包,Twisted是一个异步网络编程框架,广泛用于网络服务和客户端的开发。它提供了许多高级功能,如TCP、UDP、HTTP、SMTP、FTP等协议的支持,以及SSL加密。在Scrapy中...

    Twisted-20.3.0-cp38-cp38-win_amd64.rar

    《Twisted:Python异步网络编程框架深度解析》 在Python的世界里,Twisted是一个强大的网络应用框架,专用于处理异步I/O和网络通信。本文将深入探讨Twisted的核心概念、功能及其在实际开发中的应用。 首先,让我们...

    Twisted-18.7.0-cp36-cp36m-win_amd64.whl

    Twisted是一个开源的Python网络编程框架,专门用于编写异步网络应用程序。这个框架基于事件驱动的网络编程模型,广泛应用于服务器端编程,包括网络服务、客户端应用、并发处理以及复杂的分布式系统。Twisted提供了...

    Twisted与异步编程入门

    Twisted是一个强大的网络应用框架,特别适用于处理复杂的异步编程需求。文章首先强调了理解异步编程模型的重要性,指出只有深入理解模型,才能更好地使用Twisted。 文章通过对比三种编程模型来解释异步编程的概念:...

    Twisted-20.3.0-cp38-cp38-win_amd64.whl

    Twisted是一个开源的网络应用框架,由Python编写,主要设计用于开发异步网络应用程序。它提供了一套完整的事件驱动的I/O模型,支持多种网络协议,包括TCP、UDP、HTTP、FTP、SMTP、NNTP等,以及对SSL/TLS加密的支持。...

    Twisted-cp35 win64&32;.zip

    在Python的世界里,Twisted是一个强大的网络编程库,尤其适用于异步编程和事件驱动的网络应用。这个标题提及的"Twisted-cp35 win64&32;.zip"是一个专门为Python 3.5版本设计的Twisted安装包,它包含了适用于64位和32...

    twisted-intro源码

    Twisted是一个强大的事件驱动的网络编程框架,广泛用于开发异步网络应用,如服务器、客户端和协议库。这个源码库可能包含多个示例,帮助开发者理解和学习如何在Python中使用Twisted。 1. **异步编程**: Twisted的...

    Twisted-20.3.0-cp37-cp37m-win32.whl

    总之,Twisted是一个功能强大、灵活的网络编程框架,适用于开发高性能的网络服务。配合Python3.7和Windows 32位系统,它为开发者提供了高效、可靠的解决方案。通过`.whl`包,安装过程变得简单,让开发者可以快速投入...

Global site tag (gtag.js) - Google Analytics