> Sorry, i got the topic somehow wrong in the other
posts. Sorry for
> being so noisy. I most should've posted the stuff more
as a question
> of mine than an answer
>
No problem. I guess Sungjin can do the same as you did --
browse the
code for NetServer -- and rewrite the code with the
NetServer
architecture (which is a set of abstract classes that take
care
themselves of the forking), while still starting from
somewhere.
You have to subclass NetServer and NetSession. NetServer
listens on a
socket and creates NetSessions; NetSession parses requests
and passes
them back to NetServer. (Note that the request is an
arbitrary object,
so you can pass in your case for example an association like
socket->data and do "request key nextPutAll: request
value")
Then, you implement your server by overriding this methods:
- in the EchoServer, #newSession (answering
"EchoSession new" in your
case) and #respondTo: (which takes the request association
and answers
as I outlined above)
- in the EchoSession, #next (which might be as easy as
"self
socket->self socket nextHunk")
Note that examples and documentation are what is badly
needed. Sending
them will never hurt.
Paolo
_______________________________________________
help-smalltalk mailing list
help-smalltalk gnu.org
http://lists.gnu.org/mailman/listinfo/help-smalltalk
|