One additional note from me: If you use single ICS worker thread for the 
server, then you won't be able to utilize multiple CPU-cores. That's the 
same for client as well. To see how we cope with this problem on the client 
side, see the source of my WebStressTester at 
http://www.fastream.com/ics/Web%20Stress%20Tester%20SRC.zip

It's in BCB2006.

Best Regards,

SZ

----- Original Message ----- 
From: "Francois PIETTE" <[EMAIL PROTECTED]>
To: "ICS support mailing" <twsocket@elists.org>
Sent: Sunday, August 26, 2007 3:49 PM
Subject: Re: [twsocket] Problems writing tester with connection counts


>> However, TWSocketServer does not have what I need for these tests.  I am
>> not
>> wanting to know concurrent or contiguous client connections.  If I was,
>> then
>> yes, ClientCount would be sufficient.  Rather, I am trying to determine
>> how
>> many connection lifecycles can occur over a period of time.  This 
>> includes
>> connect, build session (TWSOcketServer) and disconnect.
>
> As I understand, you are using a single connection to evaluate the time.
> This will give a different time tahn if you used several parrallel
> connections. You must be aware of that. This is because of low level 
> TCP/IP
> protocol negociation which can take place in parallel for several
> connections. So having many simultaneous connections result in an overall
> better result.
>
> Setting up a TCP connection and gracefully closing a TCP connection are
> processes which involve several packets to be exchanged between client and
> server. There is a round trip time depending on the hardware and network 
> you
> have. This is why having simultaneous connections will result in a better
> global result. Depending on a lot of factors, establishing 10 or 100
> simultaneous connections mays take the same time as establishing only one.
> Same for graceful close.
>
> What you do in your code between OnClientConnected and the graceful close,
> and how you do it will drastically change the results. Fully understanding
> how Windows handle messages will help interpreting the results. And if you
> use simultaneous connections, using a thread for the processing of each
> connection could change the numbers a lot (In both directions !).
>
>> This is not something that TWSocketServer will tell me.  Ergo, my test is
>> designed to determine this.
>
> Yes, TWSocketServer will tell you exactly the same thing as what you could
> reinvent. TWSocketServer /is/ a TWSocket and instanciate a new TWSocket 
> for
> each incomming connection. You can tell TWSocketServer to use your own
> TWSocket derived class. You do as you like, but believe me, you are
> reinventing the wheel.
>
>
> --
> [EMAIL PROTECTED]
> The author of the freeware multi-tier middleware MidWare
> The author of the freeware Internet Component Suite (ICS)
> http://www.overbyte.be
> -- 
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be 

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to