2014-03-06 97 views
1

我從一個網站獲取用戶輸入,儘管PHP,Java程序在我的服務器上運行,它需要用戶輸入,做了一些魔法並吐出了一個以HTML頁面的形式進行響應。在Java程序運行時從PHP輸入Java程序

我遇到的問題是我只想啓動一次java程序,因爲有一些繁重的工作只需要完成一次。但是,我希望保持Java運行,並讓它對網站的輸入做出反應。

我從PHP傳遞信息的方法是通過調用具有適當參數的命令提示符命令。現在顯然我不能在程序啓動後使用參數。

我需要某種緩衝或輸入流,這會給我非常多的即時響應時間。

預先感謝您

+0

你可以直接添加一個Tomcat到你的設置來運行你的Java應用程序作爲一個servlet嗎? – user2793390

回答

2

我能想到的三種選擇:

  1. 使用套接字。你可以讓你的Java應用程序變成某種「服務器」,接收請求然後「回覆」它們。與HTTP服務器工作方式相同(但當然在不同的端口上)。 這篇文章解釋了how to work with java sockets。 (searched for:java socket programming) 而這一解釋working with sockets from phpsearched for:php socket programming

  2. 讓您的Java應用程序單實例check this節省啓動時間,但這樣一來,你將不得不寫文件什麼的響應。

  3. 將你的java代碼放入一個servlet中,在一個web容器中運行它,然後將請求從你的php頁面重定向到servlet。 refer to ths question

+0

我會建議回答3. –

+0

結束了與套接字,像我需要的魅力工作,謝謝你 – user1198778