retroforth/example/socket-server.forth
crc 3a92a0bdcb retro/unix: return errno for socket:bind as well
FossilOrigin-Name: 8b42a2a8e9a99e7629e20f8b011d8df4535e127247f3163451b74dea09094fb4
2019-06-06 18:46:08 +00:00

31 lines
448 B
Forth

Get a socket.
~~~
socket:create 'Sock var<n>
~~~
Bind to port 9998.
~~~
'9998 @Sock socket:bind drop-pair
~~~
Prepare to listen for connections.
~~~
#3 @Sock socket:listen drop-pair
~~~
Serve the user some data. This will repeat 5 times, then end.
~~~
#5 [ @Sock socket:accept (discard_error_code: drop )
'Hello_from_RETRO\n s:format swap [ socket:send drop-pair ] sip socket:close
] times
~~~
Clean up.
~~~
@Sock socket:close
~~~