UDP Client/Server

Guilherme Polo ggpolo at gmail.com
Wed Jan 23 06:36:38 EST 2008


2008/1/23, Martin Marcher <martin at marcher.name>:
> Guilherme Polo wrote:
> >> >>> class FooRequestHandler(BaseRequestHandler):
> >> ...     def handle(self):
> >> ...             data, addr_info = self.request[1].recvfrom(65534)
> >
> > Your FooReceiveServer subclasses UDPServer, it already handled the
> > recvfrom for you, so, this is wrong.
> >
>
> hmm then why do I receive every second request, shouldn't then no data at
> all come up?
>

Because you are blocked on that call waiting for data to come, so the
second request will wake up there. Next request you will get blocked
on this call again.

> Also the next thing that would be a problem would be if I do
>
> data = self.request[0]
>
> I do get the data but where would I get the info from to which endpoint I
> need to send the answer?
>

self.client_address. Also, you could use self.packet to get the data

> martin
>
> --
> http://noneisyours.marcher.name
> http://feeds.feedburner.com/NoneIsYours
>
> You are not free to read this message,
> by doing so, you have violated my licence
> and are required to urinate publicly. Thank you.
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>


-- 
-- Guilherme H. Polo Goncalves



More information about the Python-list mailing list