USING: accessors io io.encodings.utf8 io.servers io.sockets threads ; IN: rosetta.echo CONSTANT: echo-port 12321 : handle-client ( -- ) [ print flush ] each-line ; : ( -- threaded-server ) utf8 "echo server" >>name echo-port >>insecure [ handle-client ] >>handler ; : start-echo-server ( -- ) [ start-server ] in-thread start-server drop ;