Announcement of availability of NT reflector.

Arlie Davis (
Mon, 20 Nov 1995 10:27:31 -0500 (EST)

I have made available an NT port of the 3.0b3 reflector.
You can find it at http://tis_archive/staff/Arlie/Reflect-NT/ .
(The URL within the release notes is also available; both should always
be valid.)

-- arlie

Release notes:

Notes about Reflect 3.0b3-NT Pre-release

This is a CU See Me reflector for Windows NT. (It also runs on Win95, for now,
but probably will not always.) I spent a few minutes of spare time and ported
the 3.0b3 release of the reflector to Windows NT. I am working on completely
reimplementing the reflector, so that I'll have legal rights over it.

This project can always be found at .

Note: This is a pre-release. It's fairly stable, but I urge you NOT to rely on it.
I will be releasing the next version very, very soon.

I am Arlie Davis <>. Feel free to mail me with comments on
the reflector. Complaints, however, will be awarded as many milliseconds as
are necessary for me to press my "D" key, so don't bother.

-- arlie

Major changes to source code

- Cleaned up lots of compiler warnings; it compiles (under C++) with no
compiler warnings.

- Replaced timer code (platform specific).

- Replaced socket select code; it now uses the winsock AsyncSelect mechanism,
which is much more efficient than traditional select.

- Began converting some of the source code into "true" C++.

Good things about this release:

- It works! Our tests indicate that performance is quite respectable,
especially since the select() code has been re-written.

- It exists! Many people are migrating their TCP/IP services to NT.
This is further proof of NT's viability.

Bad things about this release:

- Config file is broken. This is because I'm converting the reflector
to a registry-based configuration.

- Because config is broken, many abilities are crippled, such as
multicast interaction, etc.

- About 95% of the code is still Cornell's.

About the next release

The alpha version of the next release already has these features:

- Many internal structures have been converted to C++ for a more natural,
more easily-maintained

- Full support for registry-based configuration.

- Much-improved multicast support.

- About 95% of the code is mine.

- Runs as an NT service. Uses EventLog.

- An integrated WWW server, used to report current status about
the reflector and the clients connected to it.

... as well as a few features that are so sexy, I don't even want to
mention them yet.

Planned features for the next release (not yet written):

- Support for NT performance monitor counters. (If you have information/
code/pointers/whatever on NT perfmon counters, drop me a hint? Win32
SDK doesn't have any info on providing counters, only reading them.)

- Adminstrative front end.

- All remaining Cornell code will be gone. This will not be difficult.

- Support for recording audio/video streams to disk and playing them
back later on the reflector.

- Support for multiple video formats.

- Support for RTP v2.

- Much more multicast support.

- Support for building the actual image of each client and displaying
that to web clients.

Why did I do this?

- NT's cool. CU See Me is cool, even if injecting 20 copies of the same
unicast packet into the Internet sucks.

- NT services are easy to administer, when implemented to use the native
support, compared to their UNIX counterparts. This is part of my
ongoing project to find or produce a complete set of NT TCP/IP products.

- Sounded fun.