0
我明白這個問題可能不適合提問的規則,但我不知道如何在ASP.NET MVC5上實現電子裁判系統。在ASP.NET MVC上實現ejudge?
讓我們定義我的意思是「電子裁判系統」:它是topcoder.com的一個非常簡化的模擬,codeforces.ru的代碼檢查系統。用戶上傳一些源文件,如a.cpp,b.cs,c.py或在某種形式下編寫代碼並提交。
在服務器端,我希望我的後端在某些沙箱中運行此代碼(爲了防止黑客攻擊),請將輸出與存儲的正確答案進行比較,並將結果報告給用戶。
我有一個問題,上面的大膽定義的時刻。我如何在某些沙箱中異步運行提交(源代碼文件的代碼串)?我應該如何收集輸出並與正確的輸出進行比較?我唯一的想法是基於通過一些消息代理將提交發送到另一個應用程序並等待回答。