echo-server: adding a simple echo server.

db4
John Benediktsson 2012-08-03 13:49:38 -07:00
parent af9ac34db2
commit 49448f0257
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1 @@
John Benediktsson

View File

@ -0,0 +1,23 @@
! Copyright (C) 2012 John Benediktsson
! See http://factorcode.org/license.txt for BSD license.
USING: accessors kernel io io.encodings.ascii io.servers ;
IN: echo-server
: echo-loop ( -- )
readln [ write "\r\n" write flush echo-loop ] when* ;
: <echo-server> ( port -- server )
ascii <threaded-server>
swap >>insecure
"echo.server" >>name
[ echo-loop ] >>handler ;
: echod ( port -- server )
<echo-server> start-server ;
: echod-main ( -- ) 1234 echod drop ;
MAIN: echod-main