簡體   English   中英

是否可以在 PHP 的正在運行的 C# 程序中運行命令?

[英]It is possible to run a command in a running C# program from PHP?

我有一個 C# 控制台應用程序隨時在 windows 服務器上運行。
在同一台機器上,我運行了 zend 服務器和 apache。

可以直接從 PHP 向正在運行的 C# 程序發送命令,而不會在 C# 程序上從外包文件中獲取信息的無限循環?

例如,命令“/init”將初始化 C# 程序上的所有變量。
我可以編寫一個 init.php 文件來將“/init”命令發送到正在運行的 C# windows 應用程序嗎?
這是為了通過打開 URL “ http://example.com/init.php ”來初始化正在運行的“Program.exe”上的所有變量

提前致謝。

IPC有多種方法。

據我了解,您希望在沒有循環的情況下做到這一點。 問題是:無論如何,您都必須有一個循環才能使控制台應用程序保持活動狀態。 該程序已啟動。 執行所有代碼。 然后結束。 你可以通過 ReadKey() 之類的東西來阻止它,但是它不能處理任何東西。

不幸的是,我知道的所有 IPC 方法都需要一個循環。 或者一個已經循環的 GUI - EventQueue。 您將無法繞過一些多任務處理,僅此一項我總是建議使用 GUI 應用程序。

還不清楚您實際要發送哪些數據以及該應用程序如何處理該數據。 根據這些要求,可能只通過命令行參數來執行此操作。

然而,最大的問題可能是權利。 Web 服務器是出了名的容易受到黑客攻擊,24/7/365 在線。 因此,它們通常在可以想象的最嚴格的用戶權限下運行。 對其內容和程序文件夾的讀取權限是您唯一可以承擔的。 在其他地方閱讀、寫作甚至執行通常不在它可以做的事情的清單上。 並且也會引起管理員的注意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM