[Date Prev] [Date Index] [Date Next] [Thread Prev] [Thread Index] [Thread Next]
Bryan Stansell bryan@conserver.com
Fri, 8 Aug 2003 08:27:58 -0700 (PDT)
I just made the latest beta available at http://www.conserver.com/beta/. 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 simultaniously) - 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") Bryan Stansell