我想看看我是否能對服務器端運行,在客戶端運行的JavaScript程序之間的來回。程序中的所有輸出都發送到JavaScript以顯示給用戶,並且用戶的所有輸入都從JavaScript發送到程序。
讓JavaScript接收輸出併發送輸入很容易通過AJAX完成。問題是我不知道如何訪問服務器上已經運行的程序。
嘗試:
我試圖使用PHP,但遇到了一些障礙,我不能跳過。現在,我可以用PHP執行程序,沒有任何問題,使用proc_open
。我可以連接到stdin
和stdout
流,我也可以從程序獲得輸出併發送輸入。但我只能做一次。
如果再次執行相同的PHP腳本(?),我最終再次運行該程序。因此,我從多次執行中得到的所有內容都是程序首次多次寫入stdout
的任何內容。
現在,我在這是應該只需要輸入和輸出的小心,因爲我不知道如何訪問一個已經運行的程序的stdout
和stdin
流腳本中使用proc_open
。我看到它的方式,我需要通過多次執行相同的PHP腳本來維護我的程序執行狀態;保持由proc_open
返回的資源和掛鉤到stdin
和stdout
流中的pipes
。
$_SESSION
不起作用。我不能用它來維護資源。
有沒有辦法讓程序有這樣的來回?任何幫助真的很感激。
他提到他可以使用ajax進行客戶端/服務器通信。我認爲他正在尋找一種服務器端語言(比如php)與一個持續運行的過程「程序」進行交流的方式,他已經用proc_open之類的東西觸發了它。 當然,所有的邏輯也許可以用websocket或comet解決方案替代 - 但聽起來他想和另一個在服務器上運行的進程「交談」...... –