Initial data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 72d218235f
commit f23f22d71c
199087 changed files with 3378941 additions and 0 deletions

View file

@ -0,0 +1,27 @@
val txt = Word8VectorSlice.full (Byte.stringToBytes "hello world!" ) ;
fun serve listener portnr =
let
fun next () =
let
val (conn, conn_addr) = Socket.accept listener
in
case Posix.Process.fork () of
NONE =>
(
Socket.sendVec(conn, txt); Socket.close conn ;
OS.Process.exit OS.Process.success
)
| _ =>
(
Socket.close conn ;next ()
)
end
in (
Socket.Ctl.setREUSEADDR(listener, true);
Socket.bind(listener, INetSock.any portnr );
Socket.listen(listener, 9);
next ()
)
end handle x => (Socket.close listener; raise x)
;