Twisted

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
第23行: 第23行:
 
  <Deferred at 0xb9afd0>
 
  <Deferred at 0xb9afd0>
 
  >>> reactor.run()
 
  >>> reactor.run()
===Writing a TCP App==
+
==Writing a TCP App==
 
TCPServer.py TCPClient.py  
 
TCPServer.py TCPClient.py  
 
Services which allow you to make connections and listen for connections on TCP ports.  
 
Services which allow you to make connections and listen for connections on TCP ports.  

2007年2月22日 (四) 12:50的版本

Twisted is an event-driven networking framework written in Python and licensed under the MIT license.

High-Level Overview of Twisted

目录

Guide

http://twistedmatrix.com/trac/wiki/Downloads
wget http://tmrc.mit.edu/mirror/twisted/Twisted/2.5/Twisted-2.5.0.tar.bz2
bunzip2 Twisted-2.5.0.tar.bz2
tar xvf Twisted-2.5.0.tar
cd Twisted-2.5.0
cd zope.interface-3.3.0
python setup.py install
cd ..
python setup.py install
$ trial twisted // Trial is Twisted's testing framework.
>>> from twisted.web.client import getPage
>>> from twisted.internet import reactor
>>> def printContents(contents):
print "The Deferred has called printContents with the following contents:"
print contents
reactor.stop()
>>> deferred = getPage('http://www.huihoo.com/')
>>> deferred.addCallback(printContents)
<Deferred at 0xb9afd0>
>>> reactor.run()

Writing a TCP App

TCPServer.py TCPClient.py Services which allow you to make connections and listen for connections on TCP ports.

listenTCP
connectTCP

http://twistedmatrix.com/projects/core/documentation/howto/application.html

Writing TCP server

Server: 192.168.1.3 , Debian 3.1

Writing TCP client

Client: 192.168.1.2 , WinXP

Software that uses Twisted

  • BitTorrent - a peer-to-peer file sharing program.
  • BuildBot - a distributed building/testing framework.
  • Python Director - pure Python tcp load balancer.
  • Freevo - open-source home theatre and PVR PC platform.
  • NXLucene - a standalone multi-threaded Lucene-based text indexing server.
  • Zenoss - open source network/systems monitoring and management

More details: http://twistedmatrix.com/trac/wiki/ProjectsUsingTwisted

Links

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱