OK, let me se if I understood
The best option is to take the TCpSrv example from ICs, put it on a new
Thread, and create a new Thread for each client, like the example on the
MtSrv?
Is this line of thinking correct?
Thanks once more
João

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Dod
Sent: sábado, 5 de Abril de 2008 8:45
To: ICS support mailing
Subject: Re: [twsocket] small but pertinent doubt

Hello João,

One  more  thing,  I recommend you to create the TWSocketServer into a
separated  thread  just  to  avoid  your  appplication interface to be
overloaded/non responsive in case of hudge activity.

You  can  also  dettach  some client sockets and attach them into some
separated  thread if they may take longer time to execute (for exemple
long database request or disk file activity).

As ICS uses an event driven model this permit to manage very easy tons
of  connections  but  you  must  be responsive and make each triggered
event  finish  as  fast  as possible or the next event (for exemple an
other OnDataAvailable for other client) will have to wait.

You may also create some worker thread that you can send thoses longer
operation the release the event faster.

Regards.

JG> Hello,
JG> Jus tone more thing: can youn point me to that example? I can't seem to
find
JG> it:-(
JG> Thank you,
JG> João

JG> -----Original Message-----
JG> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On
JG> Behalf Of Wilfried Mestdagh
JG> Sent: sábado, 5 de Abril de 2008 0:38
JG> To: ICS support mailing
JG> Subject: Re: [twsocket] small but pertinent doubt

JG> Hello João,

JG> As far as I recall is mtSrv an older example with a listening TWSocket
JG> and creating data-TWSockets for the clients. So the example with
JG> TWSocketServer is the way to go.

JG> TWSocketServer is not multithread because it is not needed. It can
JG> handle thousands of connections in main thread. But if you want you can
JG> make separate thread for each client or for groups of clients if you
JG> have for example lengthy code to execute. There is an example with
JG> TWSocketServer also multitrheaded.

JG> ---
JG> Rgds, Wilfried [TeamICS]
JG> http://www.overbyte.be/eng/overbyte/teamics.html
JG> http://www.mestdagh.biz

JG> Friday, April 4, 2008, 22:45, João Gonçalves wrote:

>> Hello, thank you for the answer
>> In the application that I developed, taking the base of TcpSrv, I use
>> TWSocketServer, 2 questions:
>> - Is this multithread?
>> - Is it better than MtSRv?

>> Thank you
>> João 

>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On
>> Behalf Of Wilfried Mestdagh
>> Sent: sexta-feira, 4 de Abril de 2008 8:29
>> To: ICS support mailing
>> Subject: Re: [twsocket] small but pertinent doubt

>> Hello João,

>> Use TWSocketServer component wich handles all clients by itself. There
>> are some example files.

>> ---
>> Rgds, Wilfried [TeamICS]
>> http://www.overbyte.be/eng/overbyte/teamics.html
>> http://www.mestdagh.biz

>> Thursday, April 3, 2008, 23:17, João Gonçalves wrote:

>>> Hello,
>>> I developed an application in C++ Builder, based on the example TcpSrv.
JG> It
>>> works very well, for a single client. I’m now trying to use several
>> clients,
>>> looking to the documentation, ICS has 2 examples: MtSrv and TnSrv, they
>>> booth say that this should  be used for a real world server. My question
>>> (doubt) is: what is more suitable to use?
>>> Thank in advance
>>> João 


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


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


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

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

Reply via email to