[Newbies] simple server?

Don McLane dmclane at u.washington.edu
Mon Nov 12 05:32:02 UTC 2007

Thanks Michael.

My problem may have become immediately obvious when I tried to load
REPLServer.  I need TCPService.  But where do I get that?  It's not on
SqueakMap.  Google isn't helpful. 


p.s. I'm not IRC literate yet, but I'll look into that next.

Michael van der Gulik wrote:
> Don McLane wrote:
>> I'm trying to learn to write network objects in squeak.  I read the
>> chapter "Networking Squeak" by Parsia, Kerimbaev, and Spoon, from Mark
>> Guzdials book.  But I wanted to start at a more basic level.
>> My first attempt is to write the simplest possible server.  This server
>> should wait for a connection, then print the first line sent to it,
>> finally close.  Unfortunately, it gets a "primitive failed" error.  I
>> got the same result on XP and Vista.  Here's my code:
>> | serverSocket connectionSocket |
>> Socket initializeNetwork.
>> serverSocket := Socket newTCP.
>> serverSocket listenOn: 8080.
>> connectionSocket := serverSocket accept.
>> Transcript show: (connectionSocket upToAll: String crlf).
>> connectionSocket close.
>> serverSocket close.
>> I found some old code for the PWS and looked around.  It makes a
>> ServerSocket object, but I can't find that class in my image (3.9-7067).
>> If I do get a server socket to return a connection socket, is there a
>> way to convert that socket into a SocketStream?
>> Can anyone get me un-stuck?  I've been trying to get past this for a
>> couple evenings now.
> Hi Don.
> You'll be wanting to do:
> ss := SocketStream on: serverSocket.
> I would recommend looking at a simple network service. One I can think
> of is REPLServer, which is a telnet server, but there may be simpler
> ones out there for e.g. HTTP.
> Also, if you want faster help, I recommend joining the #squeak IRC channel.
> Michael.
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners

More information about the Beginners mailing list