9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] server push in 9P protocol
@ 2014-10-15 15:56 smiley
  2014-10-15 16:53 ` andrey mirtchovski
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: smiley @ 2014-10-15 15:56 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

Hello,

I'm wondering if there is any way to do server push using the 9P
protocol.  I'm trying to imagine use of 9P for applications such as data
acquisition.  One example might be caputing MIDI messages from digital
musical instruments.

As I understand the protocol, if an instrument served MIDI over 9P,
every MIDI message would have to be explicitly requested with a Tread.
And the instrument would have to wait for a Tread in order to send data.
If the instrument (server) sent more than one Rread with the same tag,
that would be a violation of the protocol.

It might be possible to reverse roles: for the instrument to act as a 9P
client and treat the MIDI host as a 9P server.  In that case, each MIDI
message could take the form of a Twrite to the MIDI host.  But that
would generate a series of Rwrites back from the host to the instrument,
which would be unnecessary and have to be ignored.

Another example might be isochronous data streams, such as video
captured at a fixed framerate from a video capture device.  Having to
send the same Tread or Rread 30x/second seems silly.

So, is there any way use 9P in a server-push mode, where the server
spits out a stream of data to be captured?

Thanks!



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-10-15 23:07 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-15 15:56 [9fans] server push in 9P protocol smiley
2014-10-15 16:53 ` andrey mirtchovski
2014-10-15 16:55 ` Skip Tavakkolian
2014-10-15 17:14   ` Fran. j. Ballesteros 
2014-10-15 17:18   ` David du Colombier
2014-10-15 18:27   ` erik quanstrom
2014-10-15 17:01 ` Bakul Shah
2014-10-15 18:29   ` erik quanstrom
2014-10-15 19:03     ` Bakul Shah
2014-10-15 23:07       ` Enrico Weigelt, metux IT consult

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).