From e2cfcc8e4b59de8334da380dabf9d5208c5e7f4c Mon Sep 17 00:00:00 2001 From: Drahflow Date: Sun, 28 Dec 2014 16:32:47 +0100 Subject: Supply SO_REUSEADDR (default for buffered servers) --- elymas/lib/net/alg/server.ey | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'elymas/lib/net/alg') diff --git a/elymas/lib/net/alg/server.ey b/elymas/lib/net/alg/server.ey index 2b291a7..882b46f 100644 --- a/elymas/lib/net/alg/server.ey +++ b/elymas/lib/net/alg/server.ey @@ -4,11 +4,16 @@ { ==err ==actions _ 0 lt { actions err ??? } rep } "+???" deffd { < + sys .linux "+" via +epoll "++" via + sys .asm "+!" via + net .tcp "+:" via + < { 1 } /running deffst { 1000000 } /interval deffst { "unconfigured accept (of epollServer)" die } /accept deffst { "unconfigured port (of epollServer)" die } /port deffst + { 1 -01 +setsockopt .reuseAddr +??io.net.setsockopt -- } /reuseAddr deffst { = }' /set deffst { scope keys }' /setters deffst @@ -19,14 +24,12 @@ { deffst }' ::installSetters - sys .linux "+" via +epoll "++" via - sys .asm "+!" via - net .tcp "+:" via - < > ==:noHandler { - ::port +:listenFd ==listenFd + ::port { # ==s + ::reuseAddr + } +:listenOptFd ==listenFd [ ] ==allEventHandlers { ==fd ==handler -- cgit v1.2.3