TCP Server

Daniel Salama dsalama at user.net
Fri Apr 29 04:01:21 UTC 2005


Hi guys,

I want to build a server under Squeak that will be constantly listening 
to request on a particular TCP port. Once a request is received, it 
should do what it needs to do (whether it is to lookup something in a 
database and/or return some data back through the same socket) and then 
close that connection and get ready for the next one.

The problem I see is that I expect to receive anywhere between 30-120 
connections per second. The connections are very short (may be 1-2 
seconds max). If I were doing it in Java, I would spawn a child process 
to handle a particular connection while the main server continues to 
listen on the socket.

How would you recommend I approach this in Squeak? I know we have 
talked to great extent about the real need of multi-threaded/process 
applications and the fact that they may not really be needed in Squeak 
(or Smalltalk for that matter), but I don't see any other way to make a 
Squeak box scale to this load. To make things even worse, I don't even 
know which class to look at to get started.

Any help and suggestions would be greatly appreciated.

Thanks,
Daniel




More information about the Squeak-dev mailing list