I think the problem that all the solution listed doesn't work, is intrinsic in the nature of http service, the every request established is with a different client and the response need to be processed in a different context, every request must fork a new instance of response...
The current solution I think is the -e
of netcat
but I don't know why doesn't work... maybe is my nc
version that I test on openwrt
...
with socat
it works....
I try this https://github.com/avleen/bashttpd
and it works, but I must run the shell script with this command.
socat tcp-l:80,reuseaddr,fork EXEC:bashttpd &
The socat
and netcat
samples on github doesn't works for me, but the socat
that I used works.