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. |
<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 ( -- ) |
||
[ print flush ] each-line ; |
|||
: <echo-server> ( -- threaded-server ) |
: <echo-server> ( -- threaded-server ) |
||
utf8 <threaded-server> |
utf8 <threaded-server> |
||
"echo |
"echo server" >>name |
||
echo-port >>insecure |
echo-port >>insecure |
||
[ handle-client ] >>handler ; |
[ handle-client ] >>handler ; |
||
: start-echo-server ( -- |
: start-echo-server ( -- ) |
||
<echo-server> [ start-server ] in-thread ; |
<echo-server> [ start-server ] in-thread start-server drop ; |
||
</lang> |
|||
=={{header|Forth}}== |
=={{header|Forth}}== |