LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Network Streams

Hello,

 

I've been considering adding an ability to my application to send data over the network with the usage of network streams.

 

Regarding network streams ( a new feature introduced in LV 2010 ).

What is the data output of the Network Stream feature ? Is that 1 Gb/s that Etherent would have? Or is this limited?

 

Additionally I understand that there can be only one Writer and One Reader ? You cannot have multiple readers working at the same time?

 

If anyone has any experience using this feature, and could share their wisdom that would be appreciated.

 

Regards,
Maciej

 


0 Kudos
Message 1 of 3
(2,722 Views)

Network Streams are based on TCP/IP. It should get comparable throughput to other TCP/IP streaming implementations. Whether it is 1GB ethernet relies on your network.

 

Network streams are intended to stream data from in a one-to-one manner. It does not broadcast data.

 

If you need broadcast functionality you could consider:

 

  1. UDP: Very simple and universal. It is buffered, but lossy.
  2. Shared Variables: Multiple clients can subscribe to one server's variables.
  3. Creating multiple Network Streams, one for each client. This will require that you either know in advance the number of clients you will have so you can create endpoints for them, or create some custom registration scheme where a client connects and requests a new endpoint from the server.
Jarrod S.
National Instruments
Message 2 of 3
(2,705 Views)

Thanks a lot for the prompt reply.

This is what I wanted to know!


0 Kudos
Message 3 of 3
(2,695 Views)