Network I/O and streaming in D2

Sean Kelly sean at invisibleduck.org
Wed Jun 30 09:47:41 PDT 2010


Walter Bright Wrote:

> Sean Kelly wrote:
> > Walter Bright Wrote:
> > 
> >> Adam Ruppe wrote:
> >>> My network thing is very simple: it opens a socket, then wraps it up
> >>> in a File struct, via FILE*. Then, you can treat it the same way.
> >> That's the traditional way to do it, but I'm not so sure it's the right way for 
> >> the future. Wouldn't it be better to have an interface to it that is a range, 
> >> rather than pretend it's a FILE* ?
> > 
> > And in either case, if the buffer is empty a get() operation will block, correct?
> 
> I'm no expert in network programming, but yes. I suspect there should be a 
> settable timeout which should throw, too.

I've been thinking about this and I think this is probably what the majority of apps want anyway.  It isn't scalable, but server apps are a whole 'nother ball of wax.


More information about the Digitalmars-d mailing list