T.R | Title | User | Personal Name | Date | Lines |
---|
5950.1 | It's there but you don't want it, believe me | nova05.vbo.dec.com::BERGER | | Thu Apr 24 1997 07:14 | 11 |
| Streams is a software environment used to make network protocols
usually. It is indeed present on Windows NT since day 1 (comes from
Microsoft, Digital has nothing to do with it).
HOWEVER, it is known to be very buggy and Microsoft has said they
won't make any effort to fix it. They strongly recommend to move away
from it. So I would suggest that you tell your customer that yes,
Streams is there, but why do they want it ? What do they want to
achieve and couldn't we do it another (less bumpy) way ?
Vincent
|
5950.2 | Sugestions on replacement? | STKAI1::ELFGREN | | Thu Apr 24 1997 07:45 | 4 |
| This was a "Must have" question, so then I can answer yes!
But what can I recommend as similar, winsockets?
/Per-Erik
|
5950.3 | Apples and oranges | BHAJEE::JAERVINEN | Ora, the Old Rural Amateur | Thu Apr 24 1997 08:52 | 2 |
| I'd recommend some reading of the MSDN (and/or Technet) CDs.
|
5950.4 | could the question be about McCalpin STREAM? | WRKSYS::HOUSE | Kenny House, Workstations Engineering | Thu Apr 24 1997 11:53 | 9 |
| Just in case we misinterpreted the original question, there's a memory
bandwidth benchmark called STREAM, sometimes (improperly) called
STREAMS, developed by John McCalpin. See
http://www.cd.virginia.edu/stream/
for details.
-- Kenny House
|
5950.5 | TDI would do it | 16.36.128.175::BERGER | | Thu Apr 24 1997 12:10 | 7 |
| re .2: and if the Streams they're mentioning is really the one I
thought, the replacement would be "TDI". Winsock is an API for
applications to talk to network protocols, Streams and TDI are APIs
to *build* network protocols, much more complex, kernel-mode and
stuff. As Ora said, look at (or refer them to) the DDK CD from MSDN.
Vincent
|
5950.6 | | STKAI1::ELFGREN | | Fri Apr 25 1997 05:42 | 5 |
| Yepp,
TDI.
TNX!
|
5950.7 | Beware...streams is far more than networks | STAR::EVERHART | | Mon Apr 28 1997 15:40 | 34 |
| Er, streams is actually much more general than network protocols and
is a way to add, in documented fashion, additional layers of I/O
processing in device I/O.
While the claim is that NT has this, in fact all those I've ever
heard of who have been able to use it have had to do LOTS of
special hacking & disassembly to get anything to work. To say
that NT has streams in the sense of a documented and usable
facility strikes me as at this point probably a falsehood. The
customer may be interested in something other than a network
protocol, and trying to insert their own processing in a
device stream (control and data) using unix like facilities will
be a difficult row to hoe for them. While OVMS does not advertise
such a feature, it is much easier to do and get to work there
if one must have a non unix system than in NT, because the
documentation and examples are available widely and either free
or inexpensively.
Streams is widely applied in network I/O, but that is very far from
its only application. Don't confuse the facility with sockets
(winsock or otherwise) if you want to look informed.
While streams was developed as a way to provide additional low level
processing for unix character devices initially, it can be used
for many sorts of unix devices, including disks, tapes, and terminals
and the like. It is a very general way to add functionality to I/O
devices by generalizing the notion of a device.
The NT system is defined to permit this sort of thing, but NT in
fact has a number of hidden things that will break attempts to use
the attempts to use such interception. Some may be documented in
places like filesystem kits for NT. If these are available at
all (I think not yet) I've been told they're quite costly.
|
5950.8 | Don't use STREAMS on NT | DECWET::CAPPELLOF | My other brain is a polymer | Tue Apr 29 1997 10:00 | 10 |
| I'd say NT has STREAMS the same way it has POSIX - as a check-the-box
feature for responding to RFPs. Nobody in their right mind would use
either one for serious work on NT.
(IMHO, nobody in their right mind would write a disk driver using the
STREAMS interface. Too much overhead. NT's stacked I/O driver model
works better for block devices, I think.)
(Carl - who once did a real project using POSIX on VMS and lived to
tell about it.)
|