Tao-network-client - host should fork or shouldn't fork

Tao-network-client is hosted on sourceforge.net

 

About tao-network-client

Tao network client is an client and server application for applications written in UI generation library, called libgreattao.

It's both client and server, because libgreattao is designed to allow to restrict client to use only one application at the same time or to use multiple applications(one application can start another).
It's also necessary that tao-network-client connects to libgreattao application(for example in similar cases you type web address in browser), so it must in this case works as client.

Tao network client can works in three modes:

  1. Client mode
  2. First proxy mode
  3. Second proxy mode

Client mode

Described above. You connect to single libgreattao application, for example another tao-network-client(for example it works in proxy mode)

First proxy mode

Similar to web proxy server. It works as client for libgreattao applications and server for tao-network-client. One instance of tao-network-client connects to single libgreattao application and allows to use an instance of this application by single tao-network-client. Tao-network-client can pass to proxy hostname(or ip address) and port, but after connection it cannot change this data. To network proxy can connects many tao-network-client, because it fork on each connection from tao-network-client.

Second proxy mode

Tao-network-client works as server for libgreattao applications and tao-network-client. For each connection from tao-network-client it fork and run libgreattao application.

There's also other possibilities, like running tao-network-client as server for libgreattao application. It is similar to X.org server and can be used for remote help