echo-server: adding a simple echo server.
parent
af9ac34db2
commit
49448f0257
|
@ -0,0 +1 @@
|
||||||
|
John Benediktsson
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue