Hi,

Sorry, i forgot to attach the attachment...

cu,
Robin
"Filed out from GNU Smalltalk version 2.2b on 26-Oct-2006  10:30:02"!

Smalltalk.Object subclass: #SocketTest
        instanceVariableNames: 'buffer socket '
        classVariableNames: ''
        poolDictionaries: ''
        category: nil!

SocketTest comment: 
nil!

!SocketTest class methodsFor: 'instance creation'!

new
  | n |
  n := super new.
  n init.
  ^n
! !

!SocketTest methodsFor: 'basic'!

handle: sock
   [
      [
         [ sock atEnd ] whileFalse: [
             buffer := buffer, (sock nextHunk).
             sock nextPutAll: '['.
             sock nl.
             sock nextPutAll: buffer.
             sock nl.
             sock nextPutAll: ']'.
             sock nl.
             sock flush
         ].
      ] ensure: [ sock close ]
   ] fork
!

init
   buffer := String new
!

start
   'Starting server...' displayNl.
   socket := TCP.ServerSocket port: 12345.
   socket isNil ifTrue: [ self error: 'couldn''t create ServerSocket!' ].
   [
      socket waitForConnection.
      'Got connection!' displayNl.
      self handle: (socket accept)
   ] repeat
!

stop
   socket close
! !
_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk

Reply via email to