User Tools

Site Tools


code:dqmh:generic-networking:overview

10 Overview

The motivation behind the Generic Networking (or GenNet) implementation is to use the API of a DQMH module even if the module itself is running on a different, distributed system. Both the caller and the callee should be absolutely oblivious of whether they are running on the same or on different systems.

In other words, the original idea is to use the exact same module (i.e. the same source code) in two different applications, and configure one application to act as a server - i.e. receiving API calls via a network connection and processing those calls locally - and the other application as client - i.e. forwarding API calls via network instead of processing them locally.

Later, we discovered that it is quite handy to use the Generic Networking basic functions to communicate between two different modules. This involves a bit more manual work but allows for greater flexibility.

See the following pages for more details:


A Note on Distributed Computing
Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall

code/dqmh/generic-networking/overview.txt · Last modified: 2023/11/25 10:25 by joerg.hampel