Tu n'est pas obligé de créer deux processus pour la partie cliente.
En réorganisant un peu ton code tu devrait pouvoir le découper en trois parties:
- code commun au client et au serveur
- code spécifique au client (le seul utiliser GTK)
- code spécifique au serveur
A l'édition de liens, tu génères deux exécutables:
- client = code spécifique client + code commun
- serveur = code spécifique serveur + code commun
Le client est donc toujours un processus unique et le serveur ne devrait plus avoir de dépendance vers GTK.
Le client pourra alors sans problème lancer le serveur avec un fork/exec, y compris depuis une fonction callback.
[^] # Re: pas clair ...
Posté par netsurfeur . En réponse au message GTK : Forker depuis la boucle principale. Évalué à 3.
En réorganisant un peu ton code tu devrait pouvoir le découper en trois parties:
- code commun au client et au serveur
- code spécifique au client (le seul utiliser GTK)
- code spécifique au serveur
A l'édition de liens, tu génères deux exécutables:
- client = code spécifique client + code commun
- serveur = code spécifique serveur + code commun
Le client est donc toujours un processus unique et le serveur ne devrait plus avoir de dépendance vers GTK.
Le client pourra alors sans problème lancer le serveur avec un fork/exec, y compris depuis une fonction callback.