2011-01-03 3 views
-1

Bonne année à tous, J'écris un programme client-serveur dans lequel le client envoie un script au serveur et le serveur doit exécuter ce script. Je l'ai fait en python maintenant je dois le faire en C et comme je suis noob en C, pourrait-on me dire comment remplacer une fonction de sous-processus en C?quelles sont les différences entre Fork(), Subprocess(), CreateProcess()?

+1

Je suppose que vous voulez faire cela sur Windows, puisque 'CreateProcess()' est une fonction Windows uniquement, mais les fonctions 'Fork()' et 'Subprocess()' ne font pas partie de l'API Windows dans la mesure Je connais. En outre, pourquoi avez-vous étiqueter la question comme '[C++]' si C++ n'est pas mentionné ailleurs dans votre question? '[c]' et '[C++]' ne sont pas des balises équivalentes. Do you m –

+1

Cette question ne peut pas être répondue sous sa forme actuelle. Voir les commentaires de in silico. –

+1

[suite de mon dernier commentaire] Voulez-vous dire que vous voulez écrire ce programme en C ou en C++? Dans tous les cas, la création d'un serveur capable d'exécuter des scripts arbitraires fournis par des clients ne demande que des problèmes. –

Répondre

0

fork() - fonction POSIX qui fait double emploi avec le processus en cours

CreateProcess() - fonction Windows uniquement qui crée un nouveau processus qui exécute un programme spécifié; la chose la plus proche dans Unix est posix_spawn()

Comme pour subprocess, cela semble être un module exclusif à Python. Je ne peux pas trouver une fonction de ce nom pour Windows, Linux ou BSD.

+0

merci beaucoup .. et désolé pour mauvais tag .. Je n'étais pas si familier avec les tags si .. – Negneg

Questions connexes