Echo server: Difference between revisions

Content added Content deleted
(make it actually function)
(updated)
Line 892: Line 892:
=={{header|Factor}}==
=={{header|Factor}}==
Connections get logged to <code>/place-where-factor-is/logs/echo-server</code>.
Connections get logged to <code>/place-where-factor-is/logs/echo-server</code>.
<lang factor>USING: accessors io io.encodings.utf8 io.servers.connection
<lang factor>USING: accessors io io.encodings.utf8 io.servers io.sockets threads ;
threads ;
IN: rosetta.echo
IN: rosetta.echo


Line 899: Line 898:


: handle-client ( -- )
: handle-client ( -- )
[ write "\r\n" write flush ] each-line ;
[ print flush ] each-line ;


: <echo-server> ( -- threaded-server )
: <echo-server> ( -- threaded-server )
utf8 <threaded-server>
utf8 <threaded-server>
"echo-server" >>name
"echo server" >>name
echo-port >>insecure
echo-port >>insecure
[ handle-client ] >>handler ;
[ handle-client ] >>handler ;


: start-echo-server ( -- threaded-server )
: start-echo-server ( -- )
<echo-server> [ start-server ] in-thread ;</lang>
<echo-server> [ start-server ] in-thread start-server drop ;
</lang>


=={{header|Forth}}==
=={{header|Forth}}==