diff --git a/extra/echo-server/authors.txt b/extra/echo-server/authors.txt new file mode 100644 index 0000000000..e091bb8164 --- /dev/null +++ b/extra/echo-server/authors.txt @@ -0,0 +1 @@ +John Benediktsson diff --git a/extra/echo-server/echo-server.factor b/extra/echo-server/echo-server.factor new file mode 100644 index 0000000000..8764fbd6da --- /dev/null +++ b/extra/echo-server/echo-server.factor @@ -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* ; + +: ( port -- server ) + ascii + swap >>insecure + "echo.server" >>name + [ echo-loop ] >>handler ; + +: echod ( port -- server ) + start-server ; + +: echod-main ( -- ) 1234 echod drop ; + +MAIN: echod-main +