I'm currently trying to setup a client-server environment with Freeling. I can run the server without problems with the following launch command:
analyzer -f %FREELINGSHARE%\config\it.cfg --lang it --server --port 3330 --flush --inpf plain
However, any time a client tries to perform analysis through socket (tried from both shell and Matlab environment) the server closes once it finishes to process such request. That's behaviour forces to re-launch the server for each client request. From the documentation, it seems that a new process should be forked for each client, cit.
The server will fork a new process to attend each new client, so you can have many clients being served at the same time.
N.B I'm using Freeling version 3.1