[Twisted-Python] can't get a simple client/server example to work!

bbxx789_05ss at yahoo.com bbxx789_05ss at yahoo.com
Wed May 13 11:33:18 MDT 2009


Hi,



--- On Wed, 5/13/09, Adam <adam.bcn at gmail.com> wrote:

> From: Adam <adam.bcn at gmail.com>
> Subject: Re: [Twisted-Python] can't get a simple client/server example to work!
> To: "Twisted general discussion" <twisted-python at twistedmatrix.com>
> Date: Wednesday, May 13, 2009, 1:08 AM
> 2009/5/13 bbxx789_05ss at yahoo.com
> <bbxx789_05ss at yahoo.com>
> 
> 
> Here is the server
> code:-------------from
> twisted.internet.protocol import Protocol,
> Factoryfrom twisted.internet import
> reactorimport sys
> class MyServer(Protocol):
>     def connectionMade(self):
>       
>  self.transport.write("Hello")
> factory = Factory()factory.protocol =
>  MyServer
> reactor.listenTCP(2000, factory)
> 
> reactor.run()-----------
> 
> Here is the client
> code:--------------from
> twisted.internet.protocol import Protocol,
>  ClientCreatorfrom twisted.internet import
> reactorimport sys
> class MyClient(Protocol):    def
> dataReceived(self, data):      
>  sys.stdout.write(data)
>       
>  self.transport.loseConnection()------------
> What do I need to add to the client code to make
> it connect to the server?  I think the "How To"
> documentation is woefully inadequate.  For instance, it
> says this:
> 
> ----Here is a simple example:
> from
> twisted.internet.protocol
> import Protocol
> from sys import stdout
> 
> class Echo(Protocol):
>     def dataReceived(self,
> data):
>        
> stdout.write(data)------
> Anyone who knows even a little bit of python
> should be able to recognize that that code does absolutely
> nothing.  
> 
> 
> Greetings nameless-and-frustrated Twisted beginner!  Have
> a look at the echoclient.py example, which you can download
> here:
> 
> http://twistedmatrix.com/projects/core/documentation/examples/index.html
> 
> 
> Essentially you also need to create an EchoFactory and set
> it to run within a reactor (notice that your server example
> already does this).
> 
> Hope that helps,
> 
> ~Adam
> 

I can't get anything to work.  I asked a simple question, but I can't seem to pry an answer out of this group, and the simple examples in the documentation are incomplete.  I've decided not to pursue Twisted any longer.  Don't bother responding.  I am unsubscribing.







      





More information about the Twisted-Python mailing list