Как сервер может сохранить файл, который был отправлен клиентом? - PullRequest
0 голосов
/ 10 января 2011

Я пишу клиент-сервер на C, в котором многие клиенты отправляют работающий файл на сервер, и сервер должен выполнить файл и сохранить результат на своем компьютере.Теперь у меня есть 2 вопроса: 1-сервер должен сохранить принимающий файл перед его выполнением? если да, то как?2-Я собираюсь использовать функцию CreateProcess (), чтобы создать ребенка и запускать каждый клиентский файл по-разному. Это хороший выбор?

Ответы [ 2 ]

0 голосов
/ 10 января 2011

1) Да, возможно, это хорошая идея, если вы хотите повысить устойчивость своего сервера на более позднем этапе.

2) Да, опять-таки, кроме причин, изложенных YeenFei в отношении безопасности и надежности. Поскольку исполняемый файл, полученный от клиента, может аварийно завершить работу, и вы не хотите, чтобы ваш серверный процесс зависал вместе с ним.

0 голосов
/ 10 января 2011

1.) Да.И если вы спрашиваете об этом, вы, вероятно, не обладаете знаниями для запуска исполняемых файлов в памяти.

2.) CreateProcess() разрешить хосту (вашему серверному приложению) делиться дескриптором с дочерним элементом (порожденным)приложение).Это полезно, если вы хотите знать вывод консоли ребенка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...