bryan at conserver
Aug 8, 2003, 8:27 AM
I just made the latest beta available at http://www.conserver.com/beta/.
conserver-8.0.0-beta3 is available
The main I/O loops have been radically changed to remove alarm() calls,
buffer write() data and make all sockets non-buffered. Data sent to
consoles used to be written one byte at a time - now it's sent in as big
of a chunk as it's received.
Any and all feedback is appreciated. Here is the list of changes...
version 8.0.0-beta3 (Aug 8, 2003):
- master process no longer forks on client requests - handles
them with select() like child process
- alarm()/SIGALRM usage removed and replaced with counters and
timer on select() call
- removed caching of timeouts to terminal servers - each
socket connection now has a proper timeout (and can happen
- partial write()s are properly buffered and retried
- made all sockets (including SSL) non-buffered
- client now supports piping data to it and properly printing
all server data ("echo '^Ecr^Ec.' | console universe")