Sign Up

NI Network Endpoint Actors by NI - Toolkit for LabVIEW Download

Endpoint actors that pass data from peer to peer across an application boundary.

Watch * 0 ↓1,943
 logo
Version4.0.0.22
ReleasedFeb 17, 2023
Publisher NI
License Apache 2.0
LabVIEW VersionLabVIEW>=20.0
Operating System Windows, Mac, and Linux
Project links Homepage  

Description

Network Endpoints allow you to link two actors running in separate application instances. Network endpoints are protocol-agnostic; they can support a range of network protocols. Two are provided with this package: TCP/IP and Network Streams.

This package includes two types of network endpoint: Nested Endpoints and Caller Endpoints.

A Nested Endpoint is a Network Endpoint that is launched by a calling actor. The nested endpoint will forward messages it receives from its caller across the network. Any message the nested endpoint receives from across the network will be passed up to its caller. When used with a remote nested endpoint, the endpoints establish a sibling relationship between the actors.

A Caller Endpoint is a Network Endpoint that sits at the top of an actor tree. Caller endpoints launch a single nested actor that you specify. If a remote actor uses a nested endpoint to connect to a local caller endpoint, the caller endpoint's nested actor will act like a nested actor of the remote actor. Any messages sent from the nested actor to its caller will be forwarded across the network connection. Any messages received from across the network by the caller endpoint will be passed down to the nested actor.

Users can extend the package to change how messages are serialized and/or encrypt the serialized message.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Release Notes

4.0.0.22 (Feb 17, 2023)

Version 4.0 requires LV 2020 or higher. This version relies on interfaces, and thus is NOT BACKWARD COMPATIBLE with applications built on previous versions!

This version will modify the AF Debug library slightly; it will make the Register Actor message public scope. The scope of this message was made public with the release of LabVIEW 2021, so this is merely a conforming change. Note that the change will NOT automatically be reversed if you uninstall this package.

In this build:

Nested Endpoint no longer sends an abstract message after making a connection with its remote counterpart.

This version adds Notifying Nested Endpoint, which sends an Endpoint Connected message after making a connection. Endpoint Connected is a message of the Nested Endpoint Caller, an actor interface. Any actor that inherits this interface can handle Endpoint Connecte messages.

This verison adds Legacy Nested Endpoint, which preserves the functionality of the previous version of Nested Endpoint, for those who wish it. Legacy Nested Endpoint is NOT RECOMMENDED for new applications.

Both Notifying Nested Endpoint and Legacy Nested Endpoint inherit from Nested Endpoint.

Network Endpoint:Receive Message has been changed to statically link to the Register Actor message (which should be handled locally), for improved performance.

The Neste Endpoint Example now installs with this package, instead of as a separate package.


Download Package

Versions

  Post an Idea   Post a Resource

Recent Posts