SockerServer.TCPServer problem

Jeremy Jones zanesdad at bellsouth.net
Tue Aug 17 16:49:39 CEST 2004


huy wrote:

> Hi All,
>
> Can someone explain why this bit of code can't keep up with some java 
> code which spawns about 200 (threads) simultaneous connections each 
> sending about 10 mesgs each. I basically don't get the 2000 
> connections i expect on the python side. I end up with some number 
> very close on different runs eg. 1989, 1972, 1992 etc.

<snip>

(Sorry if I post this twice - I'm trying out a new mail client.)

You may want to try using the ThreadingTCPServer class rather than 
TCPServer.  Just change this line:

>    msg_server = SocketServer.TCPServer(("", LISTENING_PORT), PDAHandler)


to this:

   msg_server = SocketServer.ThreadingTCPServer(("", LISTENING_PORT), 
PDAHandler)

BTW - how are you tracking how many connections you have open with the 
Python server?  It may be that the process accepts the connection, puts 
them into a queue to be handled, and waits for the deals with them as it 
can.  Or is the 2000 the total number of connections that the 200 
threads produce over the whole run (each making 10 connections)?


Jeremy Jones



More information about the Python-list mailing list