Recent Releases of ns3-ext-process

ns3-ext-process - v2.2.0

Version 2.2.0

Fixes:

  • Bugfix for high-load external processes (Thanks @korovev)

More details on CHANGELOG

Detailed documentation hosted on GitHub Pages at https://emanuelegiona.github.io/ns3-ext-process/

- C++
Published by emanuelegiona over 1 year ago

ns3-ext-process - v2.1.0

Version 2.1.0

Features:

  • Support for full-remote processes (i.e. a side process running independently from ExternalProcess)
  • TCP role selection for ExternalProcess instances (server/client)

Fixes:

  • Multiple attempts enforced in the presence of Boost::ASIO errors (minor)
  • Swapped thread timeout mechanism from pthread_timed_join_np to pthread_tryjoin_np

More details on CHANGELOG

Detailed documentation hosted on GitHub Pages at https://emanuelegiona.github.io/ns3-ext-process/

- C++
Published by emanuelegiona over 1 year ago

ns3-ext-process - v2.0.0

Version 2.0.0

Features:

  • IPC based on TCP sockets rather than Unix named pipes
  • Several improvements to internal API implementation

More details on CHANGELOG

Detailed documentation hosted on GitHub Pages at https://emanuelegiona.github.io/ns3-ext-process/

- C++
Published by emanuelegiona over 1 year ago

ns3-ext-process - v1.0.3

Version 1.x.x API consolidated.

Features:

  • Line-by-line IPC communication through Unix named pipes
  • Optional throttling support, for both Write() and Read() operations
  • Optional empty-read hangs safety
  • Several graceful exit features

Detailed documentation hosted on GitHub Pages at https://emanuelegiona.github.io/ns3-ext-process/

- C++
Published by emanuelegiona over 1 year ago

ns3-ext-process - Release v1.0.1

New feature: Optional throttling between operations.

Rationale: ns-3 Write() operations were being occasionally missed by the external process; as a result, any subsequent invocation of Read() would return an empty string with lines yet to parse from the named pipe. Adding a delay between the end of a previous Read() and a subsequent Write() fixes the issue.

In a generalization effort, user-defined delays may be introduced between Read -> Write transitions as well as Write -> Read ones; hereby release thus contains these changes.

- C++
Published by emanuelegiona almost 2 years ago