2011-01-10 85 views
0

我正在用C編寫一個客戶端服務器,其中許多客戶端向服務器發送運行文件​​,服務器需要執行該文件並將結果保存到他們的計算機中。 現在我有兩個問題: 1-should服務器在執行它之前保存接收文件?如果是,如何? 2 - 我將使用CreateProcess()函數來創建一個子進程並運行不同進程中的每個客戶端文件..這是一個不錯的選擇?!服務器如何保存客戶端發送的文件?

感謝你對你的幫助提前 Negar

+0

我不知道是否有一個「很好的選擇」執行由客戶端提供的文件... – 2011-01-10 04:20:00

回答

0

1)是的。如果你問這個,你可能不具備在內存中運行可執行文件的知識。

2.)CreateProcess()使主機(您的服務器應用程序)與孩子(衍生的應用程序)共享句柄。 如果您想知道孩子的控制檯輸出,這很有用。

+0

不是實際!我已經寫在Python中,如果你知道abt python你不需要保存文件.. evrything是自動的..lol – Negneg

+0

c似乎對我來說太複雜,我是一個noob!順便說一句,謝謝你的幫助:) – Negneg

+0

@negneg:我不明白你的回覆中的python。我認爲這個問題是針對C的 – YeenFei

0

1)是的,如果想在稍後的時間在服務器上建立一些彈性,可能是一個好主意。

2)是的,除了YeenFei提出的安全性和健壯性方面的原因外。由於從客戶端收到的可執行文件可能會崩潰,您不希望服務器進程崩潰。

相關問題