[Twisted-Python] can't get a simple client/server example to work!
Adam
adam.bcn at gmail.com
Wed May 13 02:08:06 MDT 2009
2009/5/13 bbxx789_05ss at yahoo.com <bbxx789_05ss at yahoo.com>
> Here is the server code:-------------
> from twisted.internet.protocol import Protocol, Factory
> from twisted.internet import reactor
> import 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, ClientCreator
> from twisted.internet import reactor
> import 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 Protocolfrom 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/twisted-python/attachments/20090513/09c60255/attachment.html>
More information about the Twisted-Python
mailing list